2017-02-24 1 views
1

내가, 내가 코드 아래UWP 구문 분석 또는 역 직렬화 HttpClient를 응답

내가 지금까지 시도 서버와 통신 할 수 HttpClient()을 사용하고

public async void POSTreq() 
    { 
     Uri requestUri = new Uri("http://www.example.com"); 
     string myParameters = "_action=LOGIN&[email protected]&password=123456789"; 
     json = JsonConvert.SerializeObject(myParameters); 
     var objClint = new System.Net.Http.HttpClient(); 
     System.Net.Http.HttpResponseMessage respon = await objClint.PostAsync(requestUri, new StringContent(myParameters, Encoding.UTF8, "application/x-www-form-urlencoded")); 
     var responJsonText = await respon.Content.ReadAsStringAsync();    
     Debug.WriteLine(responJsonText); 
    } 

내가 응답을 변환하는 방법을 모르는 UWP에 대한 응용 프로그램을 작성

{"redirecturl":"https:\/\/www.example.com","status":"success","timestamp":1487906895,"community":"","communitystr":null,"currentworkspace":"w","schemarevision":null,"persona":null,"username":"[email protected]","isadmin":"false","email1status":null} 

문자열 위 사전 또는 목록 형식으로 데이터를

로 변환한다

var responJsonText = await respon.Content.ReadAsStringAsync(); 
Dictionary<string, string> output= JsonConvert.DeserializeObject<Dictionary<string, string>>(responJsonText); 

이제 다음과 같은 속성 '값에 액세스 할 수 있습니다 : output['redirecturl']

는 희망이 도움이 0

output['redirecturl']="https:/\/\www.example.com" 

output['status']="success" etc.. 
+0

의견으로는 네트워크 예외를 처리하는 것을 염두에 두십시오 – Corcus

답변

3

나는 당신이 찾고있는 것은이 생각!

+0

감사합니다. .. 내 하루를 저장했습니다. –

0

나는 이전에 대답을 받아 들였지만 동적 변수를 사용하는 또 다른 방법은 json 객체를 바인딩 할 때 유용 할 수 있다는 것을 알았습니다.