2017-03-01 1 views
0

내 Windows Phone 앱에서 간단한 문자열 URL을 가져 가고 싶습니다. 브라우저에 URL을 입력하면 웹 페이지에 JSon 문자열 만 표시됩니다. 응답. 그래서 내 응용 프로그램에 해당 URL을 입력하고 그 JSON 문자열을 반환하고 싶습니다. 어떻게해야합니까? 필자는 다음을 시도했지만 getResponse 함수는 실버 라이트에 존재하지 않습니다.windows silverlight 전화 앱이 URL에서 json 응답을 받고 있습니다.

string strUrl = "http://....."; 
WebRequest request = HttpWebRequest.Create(strUrl); 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
Stream s = (Stream)response.GetResponseStream(); 
StreamReader readStream = new StreamReader(s); 
string dataString = readStream.ReadToEnd(); 
response.Close(); 
s.Close(); 
readStream.Close(); 
+0

* 간단한 문자열 URL로하고 싶습니다. * 당신은 그것을 바꿔 쓸 수 있습니까? 간단한 * 문자열 URL *을 다운로드하고 싶습니까? 그렇다면 https://blogs.msdn.microsoft.com/silverlight_sdk/2008/04/01/using-webclient-and-httpwebrequest/ 또는 https : //social.msdn과 같이 'DownloadStringAsync'를 사용할 수 있습니까? microsoft.com/Forums/silverlight/en-US/55dd1038-e3be-4471-8e5f-bec10e9d8d54/webclient-downloadstring-not-recognized-in-silverlight-code-behind?forum=silverlightarchieve? – dbc

+0

지금 내 질문에 대한 답을 수정 했으므로 다시 읽으십시오. :) – touseef

답변

1

대신 HttpClient를 사용하는 것이 훨씬 쉽습니다. WP Silverlight 프로젝트에서 사용하려면 HttpClient Nuget 패키지를 추가해야합니다.

private async void MainPage_Loaded(object sender, RoutedEventArgs e) 
    { 
     using (HttpClient client = new HttpClient()) 
     { 
      string data = await client.GetStringAsync("http://msdn.microsoft.com"); 
     } 
    } 
관련 문제