Httpclient

来源:互联网 发布:基因数据库上市公司 编辑:程序博客网 时间:2024/05/10 07:35
public class ConnectionActivity  extends Activity implements View.OnClickListener{    private Button mButtonHttpClient;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_connection);        mButtonHttpClient= (Button) findViewById(R.id.button_httpclient);        mButtonHttpClient.setOnClickListener(this);    }    @Override    public void onClick(View v) {        switch (v.getId()){            case R.id.button_httpclient:              MyAsynycTask task=new MyAsynycTask();                task.execute();                break;            default:                break;        }    }    class MyAsynycTask extends AsyncTask<String,Integer,String>{        @Override        protected String doInBackground(String... params) {            HttpClient client=new DefaultHttpClient();            HttpGet get=new HttpGet("http://192.168.0.75:8080/WebDay12/Myservlet?username=zhangsan");            get.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");            try {                get.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");                HttpResponse response=client.execute(get);                int code=response.getStatusLine().getStatusCode();                if(code== HttpURLConnection.HTTP_OK){                    System.out.println(code);                    HttpEntity entity=response.getEntity();                    InputStream is=entity.getContent();                    BufferedReader br=new BufferedReader(new InputStreamReader(is));                    String line=br.readLine();                    while(line!=null){                        System.out.println(line);                        line=br.readLine();                    }                }            } catch (UnsupportedEncodingException e) {                e.printStackTrace();            } catch (ClientProtocolException e) {                e.printStackTrace();            } catch (IOException e) {                e.printStackTrace();            }            return "连接成功";        }        @Override        protected void onProgressUpdate(Integer... values) {            super.onProgressUpdate(values);        }        @Override        protected void onPostExecute(String s) {            super.onPostExecute(s);            mButtonHttpClient.setText(s);        }    }}
0 0