Android攻城狮httpClient post/get传递参数
Posted 张兮兮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android攻城狮httpClient post/get传递参数相关的知识,希望对你有一定的参考价值。
1 public class RegistActivity extends Activity { 2 3 private EditText name, age; 4 private Button button; 5 6 @Override 7 protected void onCreate(Bundle savedInstanceState) { 8 // TODO Auto-generated method stub 9 super.onCreate(savedInstanceState); 10 setContentView(R.layout.register); 11 name = (EditText) findViewById(R.id.editText2name); 12 age = (EditText) findViewById(R.id.editText1age); 13 button = (Button) findViewById(R.id.button1); 14 15 button.setOnClickListener(new OnClickListener() { 16 17 @Override 18 public void onClick(View v) { 19 // TODO Auto-generated method stub 20 String url="http://172.16.166.195:8080/web/Myservlet"; 21 // new HttpThread1(url, name.getText().toString(), age.getText().toString()).start(); 22 url = url + "?name=" +name.getText().toString() + "&age=" + age.getText().toString(); 23 new HttpClientThread(url).start();//调dohttpClientGet(); 24 new HttpClientThread(url,name.getText().toString(),age.getText().toString()).start();//调dohttpClientPost(); 25 } 26 }); 27 } 28 29 }
1 public class HttpClientThread extends Thread { 2 private String url; 3 private String name; 4 private String age; 5 6 public HttpClientThread(String url) { 7 // TODO Auto-generated constructor stub 8 this.url = url; 9 } 10 11 public HttpClientThread(String url, String name, String age) { 12 // TODO Auto-generated constructor stub 13 this.url = url; 14 this.name = name; 15 this.age = age; 16 } 17 18 private void dohttpClientPost() { 19 HttpClient client = new DefaultHttpClient(); 20 HttpPost post = new HttpPost(url); 21 // 通过NameValuePair去存储数据 22 ArrayList<NameValuePair> list = new ArrayList<NameValuePair>(); 23 list.add(new BasicNameValuePair("name", name)); 24 list.add(new BasicNameValuePair("age", age)); 25 26 try { 27 // 设置要发送的数据 28 post.setEntity(new UrlEncodedFormEntity(list)); 29 HttpResponse response = client.execute(post); 30 31 if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { 32 String content = EntityUtils.toString(response.getEntity()); 33 } 34 } catch (UnsupportedEncodingException e) { 35 // TODO Auto-generated catch block 36 e.printStackTrace(); 37 } catch (ClientProtocolException e) { 38 // TODO Auto-generated catch block 39 e.printStackTrace(); 40 } catch (IOException e) { 41 // TODO Auto-generated catch block 42 e.printStackTrace(); 43 } 44 45 } 46 47 private void dohttpClientGet() { 48 // 创建HttpGet对象 49 HttpGet httpGet = new HttpGet(url); 50 // 创建Httpclient对象 51 HttpClient client = new DefaultHttpClient(); 52 53 HttpResponse response; 54 55 try {// 发送请求 56 response = client.execute(httpGet); 57 // 判断类型 58 if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { 59 // 取出服务器返回的数据 60 String content = EntityUtils.toString(response.getEntity()); 61 62 System.out.println("--->content" + content); 63 64 } 65 } catch (ClientProtocolException e) { 66 // TODO Auto-generated catch block 67 e.printStackTrace(); 68 } catch (IOException e) { 69 // TODO Auto-generated catch block 70 e.printStackTrace(); 71 } 72 73 } 74 75 @Override 76 public void run() { 77 // TODO Auto-generated method stub 78 // dohttpClientGet(); 79 dohttpClientPost(); 80 } 81 }
以上是关于Android攻城狮httpClient post/get传递参数的主要内容,如果未能解决你的问题,请参考以下文章