httpclient

来源:互联网 发布:java怎么配置环境变量 编辑:程序博客网 时间:2024/06/04 23:30
package com.itheima.httpclient;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection;import java.net.URLEncoder;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.StatusLine;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 com.itheima.htmlviewer.tools.Tools;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {    Handler handler = new Handler(){        public void handleMessage(android.os.Message msg) {            Toast.makeText(MainActivity.this, (String)msg.obj, 0).show();        }    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    public void click1(View v){        //获取用户输入的账号密码        EditText et_name = (EditText) findViewById(R.id.et_name);        EditText et_pass = (EditText) findViewById(R.id.et_pass);        String name = et_name.getText().toString();        String pass = et_pass.getText().toString();        final String path = "http://169.254.244.136/Web2/servlet/Login?name=" + URLEncoder.encode(name) + "&pass=" + pass;        Thread t = new Thread(){            @Override            public void run() {                //使用httpClient框架提交                //1.创建client对象                HttpClient client = new DefaultHttpClient();                //2.创建get请求对象                HttpGet get = new HttpGet(path);                try {                    //3.使用client发送get请求                    HttpResponse response = client.execute(get);                    //获取状态行                    StatusLine line = response.getStatusLine();                    //获取状态码                    int code = line.getStatusCode();                    if(code == 200){                        //获取实体                        HttpEntity entity = response.getEntity();                        InputStream is = entity.getContent();                        String text = Tools.getTextFromStream(is);                        Message msg = handler.obtainMessage();                        msg.obj = text;                        handler.sendMessage(msg);                    }                } catch (Exception e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }        };        t.start();    }    public void click2(View v){        //获取用户输入的账号密码        EditText et_name = (EditText) findViewById(R.id.et_name);        EditText et_pass = (EditText) findViewById(R.id.et_pass);        final String name = et_name.getText().toString();        final String pass = et_pass.getText().toString();        final String path = "http://169.254.244.136/Web2/servlet/Login";        Thread t = new Thread(){            @Override            public void run() {                HttpClient client = new DefaultHttpClient();                HttpPost post = new HttpPost(path);                //把要提交的数据封装至post中                List<NameValuePair> parameters = new ArrayList<NameValuePair>();                //arg0:表单的名字                //arg1:表单中的值                BasicNameValuePair bnvp1 = new BasicNameValuePair("name", name);                BasicNameValuePair bnvp2 = new BasicNameValuePair("pass", pass);                //把BasicNameValuePair对象放入集合                parameters.add(bnvp1);                parameters.add(bnvp2);                //创建实体对象                UrlEncodedFormEntity entity = null;                try {                    //把集合对象封装到实体中                    entity = new UrlEncodedFormEntity(parameters, "utf-8");                } catch (Exception e1) {                    e1.printStackTrace();                }                //把实体对象封装至post对象中                post.setEntity(entity);                try {                    HttpResponse response = client.execute(post);                    if(response.getStatusLine().getStatusCode() == 200){                        InputStream is = response.getEntity().getContent();                        String text = Tools.getTextFromStream(is);                        Message msg = handler.obtainMessage();                        msg.obj = text;                        handler.sendMessage(msg);                    }                } catch (Exception e) {                    e.printStackTrace();                }             }        };        t.start();    }}
0 0
原创粉丝点击