2017-04-04 2 views
0

내가 로컬 소스 code.the의 reponse를 사용하여 개발 서버에서 웹 서비스를 실행하고서버가 다시</p> <p>메모를 오지 않아 응답

URL url = new URL(urlString); 
       HttpURLConnection httpCon = (HttpURLConnection) url 
         .openConnection(); 
       httpCon.setRequestMethod("HEAD"); 
       httpCon.setConnectTimeout(1200000); 
       httpCon.setReadTimeout(1200000); 
       httpCon.setRequestMethod("GET"); 
       httpCon.setRequestProperty("Content-Type", "application/json"); 
       int responseCode = httpCon.getResponseCode(); 
       System.out.println(responseCode); 

이 코드를 사용하여 URL을 호출하고 반환되지 않습니다 : -THE 서비스 실행 시간은 7-8 분입니다.

+0

당신은'API Call'를 사용하여 JSON''에서'Response'을 얻으려면 :

import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import java.io.InputStream; import java.io.InputStreamReader; 

코드는 아래와 같습니다? – user3441151

+0

yes @ user3441151 json을 반환 할 api가 있지만 데이터가 너무 커서 실행하기에 8 회의 민트가 걸리므로 서버 로그에서 서비스가 실행 중이지만 완료 한 후에는 값을 반환하지 않습니다. –

+0

이 API 호출에서 얻는 혜택은 무엇입니까? 그것은 JSON Array 또는 JSON Object입니까? – user3441151

답변

1

시도해보십시오.

수입은 아래와 같다 :

URL url = new URL(urlString); 
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection(); 
httpCon.setRequestMethod("HEAD"); 
httpCon.setConnectTimeout(1200000); 
httpCon.setReadTimeout(1200000); 
httpCon.setRequestMethod("GET"); 
httpCon.setRequestProperty("Content-Type", "application/json"); 
int responseCode = httpCon.getResponseCode(); 
System.out.println(responseCode); 

//For getting the response in JSON 
JsonParser jp = new JsonParser(); 
JsonElement root = jp.parse(new InputStreamReader((InputStream) httpCon.getContent())); 
JsonObject innerRootobj = root.getAsJsonObject(); 
System.out.println("innerRootobj : " + innerRootobj);