当前位置:编程学习 > wap >>

Android HttpGet异常

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class DemmActivity extends Activity {
private TextView text = null;
private Button send = null;
private HttpClient httpclient = null;
private HttpGet httpget = null;
private HttpResponse httpresponse = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        text = (TextView) findViewById(R.id.text);
        send = (Button) findViewById(R.id.send_message);
        
        httpclient = new DefaultHttpClient();
//        System.out.println("http://222.35.3.105/TourismServer/city-totalMethod.do?xml=<?xml version="+"\"1.0\""+" encoding="+"\"utf-8\""+"?><request><type>40</type></request>");
        
        httpget = new HttpGet("http://222.35.3.105/TourismServer/city-totalMethod.do?xml=<?xml version=\""+1.0+"\" encoding=\""+"utf-8"+"\"?><request><type>40</type></request>");
        
        send.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
try {
httpresponse = httpclient.execute(httpget);
if(httpresponse.getStatusLine().getStatusCode() == 200){
DemmActivity.this.text.setText("访问成功!");
System.out.println("访问成功!");
Toast.makeText(DemmActivity.this, "访问成功!", Toast.LENGTH_SHORT).show();
}
else{
DemmActivity.this.text.setText("访问失败!");
System.out.println("访问失败!");
Toast.makeText(DemmActivity.this, "访问失败!", Toast.LENGTH_SHORT).show();
}
} catch (ClientProtocolException e) {
DemmActivity.this.text.setText("ClientProtocolException!");
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
    } --------------------编程问答-------------------- 设备连上网络了么?贴出log内容 --------------------编程问答-------------------- 没有问题,检测网络连接是否正常 --------------------编程问答-------------------- 在AndroidManifest.xml添加网络权限了吗? --------------------编程问答-------------------- 建议:
1.用Uri.encode() 对url编码
2.新建一个线程,进行网络连接处理。网络连接放在主线程,容易发生ANR问题
3.AndroidManifest.xml 中需要网络权限


仅供参考。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,