我试图在andoid中调用rest web服务,但我总是遇到超时异常。 代码是:
HttpClient httpclient = new DefaultHttpClient();
HttpGet request = new HttpGet("http://XXXX:8080/YYY/zzzz?username=0001epd&password=1111");
ResponseHandler<String> handler = new BasicResponseHandler();
try {
String result = httpclient.execute(request, handler);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
httpclient.getConnectionManager().shutdown();
你知道错误在哪里吗?
在 list 中我添加了 android.permission.INTERNET
最佳答案
如果您在模拟器上运行它,您是否尝试将上面的 url 放在模拟器浏览器上,看看是否能得到结果。如果您可以在浏览器中看到结果并且您在代理后面,请尝试在您的代码中添加以下行
HttpParams my_httpParams = new BasicHttpParams();
final String proxyHost = android.net.Proxy.getDefaultHost();
final int proxyPort = android.net.Proxy.getDefaultPort();
if(proxyPort != -1)
{
my_httpParams.setParameter(ConnRoutePNames.DEFAULT_PROXY, new HttpHost(proxyHost, proxyPort));
}
在DefaultHttpClient中传递HttpParams
关于android - 在android中调用rest webservice时超时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4246955/