在windows phone 8.1中,应用程序在调用API webservice时崩溃

本文关键字:调用 API webservice 崩溃 应用程序 windows phone | 更新日期: 2023-09-27 18:02:38

我正在尝试开发windows phone 8.1(不是通用或silverlight)的应用程序。当我做我的API webservice调用应用程序崩溃没有显示任何异常。有人能帮我找到解决这个问题的办法吗?

HttpClient client = new HttpClient();  
client.DefaultRequestHeaders.Accept.TryParseAdd("application‌​/json"); 
string response = await client.GetStringAsync(new Uri("mylink")); 
Maptemp = JsonConvert.DeserializeObject<ObservableCollection<MapDet>>(‌​response.ToString())‌​;

在windows phone 8.1中,应用程序在调用API webservice时崩溃

我希望你的问题更有描述性,但这就是我的想法。

错误的可能原因

  1. HttpRequest误差
  2. 对象引用null错误
  3. Json错误。

要确切地知道问题来自哪里,无论是来自web服务还是来自您的应用程序,在调用web服务的代码周围引入一个try catch块,并在catch (Exception)之后的第一个花括号处放置一个断点。这将帮助您检查错误消息的确切内容。

当向web服务发送HttpRequest时,将响应转换为HttpRensponseMessage,以便您可以看到来自服务器的响应。

HttpClient client = new HttpClient();
HttpResponseMessage msg = await client.GetAsync("web-service_url");

现在检查msg对象的内容并告诉我您得到了什么