
android 测试httpClient出错
源代码如下:packagecom.example.httptest;importjava.io.BufferedReader;...publicclassHttpActi...
源代码如下:
package com.example.httptest;
import java.io.BufferedReader;
...
public class HttpActivity extends Activity {
TextView info;
Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
info = (TextView) findViewById(R.id.info);
button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet get = new HttpGet("http://www.baidu.com");
String result;
try {
HttpResponse response = httpClient.execute(get);
InputStream inputStream = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(
new InputStreamReader(inputStream));
String line = "";
result = "";
while((line = reader.readLine())!=null){
result = result + line;
}
System.out.println(result);
info.setText(result.toString());
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();}}});
}
}
错误在不断地产生
12-05 10:55:29.412: ERROR/MountService(243): Wrong path in getVolumeState :/mnt/extrasd_bind
12-05 10:56:01.783: ERROR/JavaBinder(243): BpBinder::transact() returns exception, err is -32
12-05 10:56:02.100: ERROR/MountService(243): Wrong path in getVolumeState :/mnt/asec/com.taobao.taobao-1
12-05 10:56:28.985: ERROR/OSNetworkSystem(8595): ret is 0 in read [FIN]
等等,有好多 展开
package com.example.httptest;
import java.io.BufferedReader;
...
public class HttpActivity extends Activity {
TextView info;
Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
info = (TextView) findViewById(R.id.info);
button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet get = new HttpGet("http://www.baidu.com");
String result;
try {
HttpResponse response = httpClient.execute(get);
InputStream inputStream = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(
new InputStreamReader(inputStream));
String line = "";
result = "";
while((line = reader.readLine())!=null){
result = result + line;
}
System.out.println(result);
info.setText(result.toString());
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();}}});
}
}
错误在不断地产生
12-05 10:55:29.412: ERROR/MountService(243): Wrong path in getVolumeState :/mnt/extrasd_bind
12-05 10:56:01.783: ERROR/JavaBinder(243): BpBinder::transact() returns exception, err is -32
12-05 10:56:02.100: ERROR/MountService(243): Wrong path in getVolumeState :/mnt/asec/com.taobao.taobao-1
12-05 10:56:28.985: ERROR/OSNetworkSystem(8595): ret is 0 in read [FIN]
等等,有好多 展开
1个回答
展开全部
1这些log不是你的程序产生的
2你不应该在UI线程中执行网络请求,把httpclient那些放到线程里执行
2你不应该在UI线程中执行网络请求,把httpclient那些放到线程里执行
追问
新开线程,但还是出错
A/NetworkStats(76): java.lang.IllegalStateException: problem parsing line: null
A/NetworkStats(76): Caused by: java.io.FileNotFoundException:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询