2016-06-23 2 views
0

와 JSON을 얻을 수 있습니다 :안드로이드 HttpURLConnection의 내가이 URL에 연결을 시도 azurewebsites

http://551bba54-0ee0-4-231-b9ee.azurewebsites.net/api/values

을이 간단한 코드 :

HttpURLConnection connection = (HttpURLConnection) new URL(http://551bba54-0ee0-4-231-b9ee.azurewebsites.net/api/values).openConnection(); 
     connection.setRequestProperty("Content-Type", "application/json"); 
     connection.setRequestMethod("GET"); 
     connection.setDoOutput(true); 
     connection.connect(); 
     Response response = new GsonBuilder().create().fromJson(new InputStreamReader(connection.getInputStream()), classOfResult); 
     if (response != null) 
      return response; 
     } 
} 

응답은 "널 (null)"항상. 나는 이유를 모른다.

는 또한 사용하려 :

connection.setRequestProperty("Content-Type", "application/json; charset=utf-8"); 

을 전혀 효과.

내 브라우저에서 URL을 열 경우이 응답 (올바른 JSON 응답)

이 사람이 나를 도울 수

[{"Codice":"P1"},{"Codice":"P2"}] 
입니까?

감사

+0

시도에서

private void sendGet() throws Exception { String url = "http://www.google.com/search?q=mkyong"; URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); // optional default is GET con.setRequestMethod("GET"); //add request header con.setRequestProperty("User-Agent", USER_AGENT); int responseCode = con.getResponseCode(); System.out.println("\nSending 'GET' request to URL : " + url); System.out.println("Response Code : " + responseCode); BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); //print result System.out.println(response.toString()); } 

를'전'.connect()' –

답변

1

는 다음과 같은 코드를 시도 할 수 있습니다 많은`connection.getInputStream()를 호출하는 http://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/

+0

그것을 공장!!! "Response"를 갖기 위해 BufferedReader를 추가합니다. br = new BufferedReader (new InputStreamReader (connection.getInputStream())); String inputLine; StringBuilder responseS = new StringBuilder(); while ((inputLine = br.readLine())! = null) { responseS.append (inputLine); } br.close(); 응답 응답 = gson.fromJson (responseS.toString(), classOfResult); 감사합니다. –

+0

나는 그것을 듣게되어 기쁩니다 :) –