2016-08-17 3 views
-1

Windows Phone 8.1 (범용 또는 실버 라이트가 아닌)에서 응용 프로그램을 개발하려고합니다. 예외를 표시하지 않고 응용 프로그램을 호출하는 API webservice를 호출하고 있습니다. 아무도 나를 위해 어떤 해결책을 찾을 수 있습니까?Windows Phone에서 API webservice를 호출하는 동안 응용 프로그램이 손상됨 8.1

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())‌​; 
+1

충돌하는 곳의 일부 코드와 스택 추적을 게시하십시오. – MrMadsen

+0

HttpClient 클라이언트 = 새 HttpClient(); client.DefaultRequestHeaders.Accept.TryParseAdd ("application/json"); 문자열 응답 = 클라이언트 대기 .GetStringAsync (새 Uri ("mylink")); Maptemp = JsonConvert.DeserializeObject > (response.ToString()); –

답변

0

나는 당신이 당신의 질문에 대해 더 잘 설명해 주길 바래 왔지만 이것이 내가 생각하는 바입니다. 오류

  1. HttpRequest에 오류
  2. 개체 참조가 null의 오류
  3. JSON 오류의

    원인.

웹 서비스 또는 응용 프로그램에서 문제가 어디서 왔는지 정확히 알기 위해 웹 서비스를 호출하는 코드 주변에 try catch 블록을 삽입하고 첫 번째 중괄호에 중단 점을 넣습니다. catch (Exception). 이렇게하면 오류 메시지의 정확한 내용을 확인할 수 있습니다.

웹 서비스에 HttpRequest를 만드는 동안 응답을 HttpRensponseMessage로 변환하면 서버에서 응답을 볼 수 있습니다.

HttpClient client = new HttpClient(); 

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

이제 msg 객체의 내용을 검사하여 얻은 결과를 알려주십시오.

+0

요청은 처음 몇 번 (3 번 또는 4 번) 요청한 후 앱이 예외없이 충돌하는 중입니다. 시나리오는 whatsapp이 (가) 좋아하는 앱을 만들었습니다. 메인 페이지에서 조각 대신 (안드로이드) 나는 하나의 page.in 각 usercontrols 거기에 세 가지 webservice call.is있는 3 usercontrols 사용되는이 응용 프로그램 충돌에 대한 문제 –

관련 문제