2013-06-05 2 views
0

안녕하세요 저는 안드로이드 응용 프로그램을 개발 중이며 HTTP 상태로 서버에 데이터를 보내기 전에 HTTP 상태를 가져 오는 클래스를 만들고 싶습니다.HTTP 상태 서버를 얻으십시오

이 서버의 HTTP 상태를 가져올 수있는 양식이 있습니까?

나는 서버가 실행되는 200 코드와 다른 코드 번호

감사를 얻기 위해 읽어 보시기 바랍니다.

해결 제한 시간은, 내 솔루션은 매우 긴 있습니다 :

  HttpParams params = new BasicHttpParams(); 
    HttpConnectionParams.setConnectionTimeout(params, 10000); 
    HttpConnectionParams.setSoTimeout(params, 10000); 
    HttpClient httpclient = new DefaultHttpClient(params); 

다음 : HttpGet HttpRequest를 = 새로운 HttpGet (서버); HttpResponse response = httpclient.execute (httpRequest);

+0

r은 올라간거야? – Blackbelt

답변

0

다음을 사용하는 경우 서버가 여기

int status = ((HttpURLConnection) connection).getResponseCode(); 
    Log.i("", "Status : " + status); 

를 실행하고 있지 않습니다 HttpClient :

HttpResponse response = httpclient.execute(httppost); 
Log.w("Response ","Status line : "+ response.getStatusLine().toString()); 
+0

서버가 애플리케이션을 실행하지 않을 때 – user2331585

+0

을 추가하면 예외를 포착 할 수 있으며 연결이 끊어집니다. 아래 표본 catch (IOException e) { Log.e (LOG_TAG, "서버에 연결하는 중 오류가 발생했습니다.", e); – blganesh101

+0

친절하게 aysctask에서이 작업을 수행합니다. 안드로이드가 NetworkOnMainThreadException을 던질 것입니다. – blganesh101

1

당신은 할 수있는 이는 HttpURLConnection의 사용하는 경우이 응답 코드를 얻는 방법이다

HttpGet httpRequest = new HttpGet(myUri); 
HttpEntity httpEntity = null; 
HttpClient httpclient = new DefaultHttpClient(); 
HttpResponse response = httpclient.execute(httpRequest); 
response.getStatusLine().getStatusCode() 
+0

귀하의 응답은 유효하지만 서버가 작동하지 않을 때 문제가 있습니다. 수리 할 생각이 있습니까? – user2331585