之前在网上找了几种方法,发现在模拟器上能运行,在真机上却不行。
后来发现得用HttpClient。大概应该是在读流之前得进行某些处理,没深究。。。
代码(引用了commons-httpclient-3.0.jar):
public static String httpClient(String httpUrl,String charset){
StringBuilder html = new StringBuilder();
HttpClient client = new HttpClient();
GetMethod method = new GetMethod(httpUrl);
try {
client.executeMethod(method);
InputStreamReader isr = new InputStreamReader(method.getResponseBodyAsStream(),charset);
BufferedReader reader = new BufferedReader(isr);
for(String line;(line = reader.readLine()) != null;){
html.append(line);
}
}catch(Exception e){
}finally {
method.releaseConnection();
}
return html.toString();
}