【发布时间】:2015-05-04 19:48:05
【问题描述】:
当我在 Xamarin 表单上运行我的 iOS 应用程序时出现此错误。 我正在使用 WEB API 并尝试在我的移动应用程序中显示该结果。
我的webservice方法是:
public async Task<Game[]> GetGamesAsync() {
var client = new RestClient("http://gams/GameStore2/");
var request = new RestRequest ("api/Games", Method.GET);
request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };
var apiKey = Application.Current.Properties ["ApiKey"];
var userId = Application.Current.Properties ["UserId"];
try {
request.AddHeader ("key",apiKey.ToString ());
request.AddHeader ("id",userId.ToString ());
}
catch{}
IRestResponse response = client.Execute <List<RootObject>>(request);
statusCodeCheck (response);
Console.WriteLine ("here" + response.Content);
var gameJson = response.Content;
if (response.StatusCode == HttpStatusCode.OK) {
var rootObject = JsonConvert.DeserializeObject<RootObject>(gameJson);
return rootObject.games;
}
else {
return null;
}
}
我的模型类是:
public class Game
{
public int GameId {get;set;}
public string GameName { get; set; }
public DateTime ReleaseDate { get; set;}
public decimal Price { get; set;}
public int InventoryStock { get; set;}
public bool check { get; set;}
public List<Genre> Genres { get; set;}
public List<Tag> Tags { get; set;}
}
public class RootObject{
public Game[] games { get; set;}
}
有什么帮助可以解决这个错误吗?
【问题讨论】:
标签: json xamarin xamarin.forms