HttpClient请求网络数据的Post请求

时间:2021-10-26 02:50:09

new Thread(){
            public void run() {
                
                try {

//获得输入框内容
                    String phonenum=et_phone_num.getText().toString().trim();
                    String password=et_password.getText().toString().trim();
                    String name=et_name.getText().toString().trim();
                    
                    
                    HttpClient client=new DefaultHttpClient();
                    HttpPost post=new HttpPost(urlPath);
                    //将汉字编码
                    String ss=URLEncoder.encode(name, "utf-8");
                    
                    List<NameValuePair> parameters=new ArrayList<NameValuePair>();
                    parameters.add(new BasicNameValuePair("userName", ss));
                    parameters.add(new BasicNameValuePair("userPhone", phonenum));
                    parameters.add(new BasicNameValuePair("userPassword", password));
                    
                    HttpEntity entity=new UrlEncodedFormEntity(parameters,"utf-8");
                    post.setEntity(entity);
                    HttpResponse response=client.execute(post);
                    StatusLine line=response.getStatusLine();
                    int code=line.getStatusCode();
                    if (code==200) {
                        HttpEntity entity2=response.getEntity();
                        String result=EntityUtils.toString(entity2,"utf-8");
                        Message message=new Message();
                        message.obj=result;
                        message.what=1;
                        handler.sendMessage(message);
                    }
                    
                    
                } catch (UnsupportedEncodingException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (ClientProtocolException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            };
        }.start();