【Android基础知识】Apache HttpClient的基本使用
2016-07-19 10:16
651 查看
使用Apache HttpClient 使用get和post方式向服务器发送请求
请求代码public class HttpClientThread extends Thread { private String url; private String age; private String name; public HttpClientThread(String url){ this.url = url; } public HttpClientThread(String url,String name,String age){ this.url = url; this.age = age; this.name = name; } //通过HttpClientGet方式访问网络 private void doHttpClientGet(){ HttpGet httpGet = new HttpGet(url); HttpClient client = new DefaultHttpClient(); HttpResponse response; try { response = client.execute(httpGet); if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){ String content = EntityUtils.toString(response.getEntity()); Log.i("meng.li"," "+content); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } //通过HttpClientPost方式访问网络 private void doHttpClientPost(){ HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(url); ArrayList<NameValuePair> list = new ArrayList<NameValuePair>(); list.add(new BasicNameValuePair("name", name)); list.add(new BasicNameValuePair("age", age)); try { post.setEntity(new UrlEncodedFormEntity(list)); HttpResponse response = client.execute(post); if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){ String content = EntityUtils.toString(response.getEntity()); Log.i("meng.li"," "+content); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } @Override public void run() { // doHttpClientGet(); doHttpClientPost(); } }调用代码
public class MainActivity extends Activity { private Button regist; private EditText name; private EditText age; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); name = (EditText)findViewById(R.id.name); age = (EditText)findViewById(R.id.age); regist = (Button)findViewById(R.id.submit); regist.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String url = "http://192.168.199.126:8080/Server/MyServlet"; // url = url+"?name="+name.getText().toString()+"&age="+age.getText().toString(); // new HttpClientThread(url).start(); new HttpClientThread(url, name.getText().toString(), age .getText().toString()).start(); } }); } }
相关文章推荐
- C#模拟http 发送post或get请求的简单实例
- GET和post取值限制区别分析
- 在Ajax中使用get和post所遇到的问题及解决办法
- 深入C#中get与set的详解
- POST与GET方法的区别简要分析
- 简单谈谈GET和POST有什么区别
- C#使用post发送和接收数据的方法
- PHP响应post请求上传文件的方法
- VB使用XMLHTTP实现Post与Get的方法
- 分享下GET和POST的真正区别
- php采用ajax数据提交post与post常见方法总结
- PHP socket 模拟POST 请求实例代码
- ajax 的post方法实例(带循环)
- HttpClient第三章 HTTP状态管理
- jQuery用于请求服务器的函数
- AJAX的post请求与上传文件
- 半自动添加Grafana 模板之 ---- POST提交
- python post raw
- PHP模拟POST请求