2014-01-06 1 views
0

(? 바이너리) 이상한 응답을 반환합니다 : 브라우저 사이트에서구글의 지오 코딩 API 내가이 API 호출에서 응답을 얻으려고

http://maps.googleapis.com/maps/api/geocode/json?address=rua+silva+jardim+1161+santa+luzia+mg&language=pt-br&sensor=false

응답이 괜찮습니다. 하지만이 방법을 사용하는 경우 :

private static string GetResultString(string geocodingUrlApi) 
    { 
    HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(geocodingUrlApi); 
    webRequest.Method = "GET"; 
    webRequest.ContentType = "application/json"; 
    webRequest.UserAgent = "WayMoto 1.0"; 

    HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); 
    StreamReader reader = new StreamReader(webResponse.GetResponseStream()); 

    string response = reader.ReadToEnd(); 
    return response; 
    } 

내용 메서드 매개 변수의 geocodingUrlApi : 응답 VAR의 Content of geocodingUrlApi

내용 : 어떤 도움 Content of response

감사합니다.

+0

은 문자 인코딩 문제와 비슷합니다. – geocodezip

답변

0

반환 된 데이터 유형은 json 객체 (문자열 아님)입니다 (application/json).

다음은 REST API 호출에서 반환 된 json 개체를 deserialize하는 C# 용 문서입니다.

http://msdn.microsoft.com/en-us/library/hh674188.aspx

+0

contentType을 제거하는 경우에도 동일한 동작이 발생합니다. 그 때 응답을 deserialize하고 싶지 않기 때문에 문제가 있다면 믿지 않습니다. 내가 원하는 것은 응답을 문자열로 얻는 것입니다. –