【发布时间】:2016-08-28 06:19:38
【问题描述】:
例如我有一个 URL http://www.pizzaboy.de/app/pizzaboy.json 由于 Xamarin.forms PCL 不支持 WebClient,因此我使用了在表单中使用 Web 服务的 Xamarin 文档 并按照这个例子。
我已经尽我所能来获取 json 字符串。但它不起作用。
以下代码不适用于提到的网址
public async Task<List<TodoItem>> RefreshDataAsync ()
{
var uri = new Uri ("http://www.pizzaboy.de/app/pizzaboy.json");
HttpClient myClient = new HttpClient();
var response = await myClient.GetAsync (uri);
if (response.IsSuccessStatusCode) {
var content = await response.Content.ReadAsStringAsync ();
Items = JsonConvert.DeserializeObject <List<TodoItem>> (content);
}
}
响应带有设置为 null 的内容。
[免责声明:是网络代理问题阻止了上面的 url,上面的代码很好]
【问题讨论】:
-
内容为空还是项目为空?非常不同,如果 content 为 null 则服务器什么也不返回,如果 Items 为 null 则反序列化失败。
-
谢谢,我意识到这是代理问题!
标签: c# json http xamarin xamarin.forms