2014-10-03 4 views
0

TechChurn과 같이 안드로이드 응용 프로그램을 읽는 기사를 작성 중입니다. json의 형태로 서버에서 데이터를 가져옵니다.서버가 안드로이드에서 응답하지 않는 경우 어떻게 확인합니까?

json의 제목, 저자 이름 및 기사 콘텐츠를 구문 분석하고이를 목록보기에 표시하고 있습니다.
내가 직면하고 문제는 내가

+1

어떤 응답이 없음을 의미합니까? 오류? 아니면 비어 있니? –

+0

답변을 올바르게 확인하거나 질문을 명확하게 작성해야합니다. –

+0

감사합니다! 기본적으로 일부 시간은 서버가 또한 데이터를 가지고 있지 않다는 것을 의미합니다. 예를 들어 웹보기에서 Google 링크를 보여 주며 Google 서버가 다운 된 경우 사용자 쿼리 검색에 대한 응답이없는 것으로 가정합니다. 이 조건에서 응용 프로그램은 메시지를 토스트합니다. –

답변

0
JSONParser jsonParser = new JSONParser(); 
JSONObject jsonData; 

jsonData= jsonParser.getJSONFromUrl(
         "Ur URL", 
         "Ur method like POST", Ur parammeter for the Url); 

코드를 요청하는 경우 응답이 null인지 여부를 확인하려면 것을 의미한다 서버 측에서 응답이 없을 때 내가 축배를 필요로한다는 것이다.

if(jsonData==null){ 
//Do something here 
} 
else{ 
//Proceed here 
} 
+0

감사 당신은 내가이 코드를 사용하고이 상태에서 말씀 해주십시오 수 있습니다 - JsonArrayRequest movieReq = 새로운 JsonArrayRequest (URL, 새로운 Response.Listener () {@Override 공공 무효 onResponse (JSONArray 응답) { Log.d (TAG ,// JSONObject 구문 분석 (JSONObject obj = response.getJSONObject (i)) 무비 무비 = 새 무비 (무비 i = 0; i <응답. 길이(); i ++) {}); movie.setTitle (obj.getString ("title")); movie.setDate (obj.getString ("date")); movieList.add (movie); –

+0

@HiteshMatnani u는'if response.length() == 0) {//해야 할 일} else {// 진행}' –

+0

이것은 ur 내가 서버에서 찾을거야. 하지만 내가 그 시간은 서버에 의해 설립되지 않은 거기에 적절한 응답이없는 경우 그 시간을 토스트 서버 –

0

연결에 시간 초과를 사용하는 것은 어떻습니까?

+0

어떻게해야합니까? 제발 내게 예제를 줄 수 –

+0

다음 대답을 참조하시기 바랍니다 http://stackoverflow.com/questions/15630761/how-to-set-http-connection-timeout-on-android – ChaturaM

관련 문제