【发布时间】:2013-03-25 22:17:37
【问题描述】:
我正在寻找一个可以工作的 HtttpRequest Class ,这样我就可以这样做:
String response = Request.get("http://google.com");
我已经写了一个类,但它在 Android 3+ 上不起作用,但在 2.3 上却可以。
public class WebRequest {
public String get(String url){
HttpClient httpclient = new DefaultHttpClient();
try {
HttpGet httpget = new HttpGet(url);
// Create a response handler
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httpget, responseHandler);
return responseBody;
} catch (ClientProtocolException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
} finally {
// When HttpClient instance is no longer needed,
// shut down the connection manager to ensure
// immediate deallocation of all system resources
httpclient.getConnectionManager().shutdown();
}
}
请帮忙!!!
【问题讨论】:
-
它在 2.3 中工作吗?如果是,请检查错误是否是严格模式策略,如果是,则将其转移到异步任务
-
它可能与编码有关,尝试传递一个 utf-8 编码的 url
-
请显示代码,这不起作用。
-
URL 是 utf-8 编码的。它正在开发 2.3。你能把它转移到异步任务吗?我不知道该怎么做,我可以直接返回响应......