2013-06-05 96 views
0

嗨我正在开发一个android应用程序,我喜欢创建一个类以获取HTTP状态,然后使用HTTP Post将数据发送到服务器。获取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

这是如果你使用HttpURLConnection的你如何得到响应代码:
当服务器运行的不是

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

你可以添加捕捉异常,这将导致没有连接。 (IOException e){ Log.e(LOG_TAG,“连接到服务器的错误”,e); – blganesh101

+0

请在aysctask上做这个,否则android会抛出NetworkOnMainThreadException – blganesh101

1

你可以做以下

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

你的回应是有效的,但当服务器没有运行时,我有问题,你有任何想法来修复它? – user2331585