android HttpClient与服务器交互
来源:互联网 发布:大连 旅游 知乎 编辑:程序博客网 时间:2024/05/21 10:31
与服务器交互有GET和POST两种方法,在android中,完成与服务器的交互有URLCconnection和HttpClient两种对象,这里主要记录HttpClient方式:
httpClient Get方式
//url地址String urlString = "www.baidu.com";//创建Httpclient对象HttpClient client = new DefaultHttpClient();//对于get方法而言,创建HttpGet对象,构造函数中传入url字符HttpGet get = new HttpGet(urlString);try {//HttpResponse是服务器的返回的结果的对象HttpResponse response = client.execute(get);//服务器响应码int code = response.getStatusLine().getStatusCode();//获取服务器响应内容String result = EntityUtils.toString(response.getEntity(),"utf-8");} catch (ClientProtocolException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}
如果URL中带有参数:
//先将参数放入List,再对参数进行URL编码List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();params.add(new BasicNameValuePair("param1", "中国"));params.add(new BasicNameValuePair("param2", "value2"));//对参数编码String param = URLEncodedUtils.format(params, "UTF-8");//baseUrlString baseUrl = "http://ubs.free4lab.com/php/method.php";//将URL与参数拼接HttpGet getMethod = new HttpGet(baseUrl + "?" + param);HttpClient httpClient = new DefaultHttpClient();try { HttpResponse response = httpClient.execute(getMethod); //发起GET请求 Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码 Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//获取服务器响应内容} catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace();} catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace();}
POST方式:
//和GET方式一样,先将参数放入Listparams = new LinkedList<BasicNameValuePair>();params.add(new BasicNameValuePair("param1", "Post方法"));params.add(new BasicNameValuePair("param2", "第二个参数"));try { HttpPost postMethod = new HttpPost(baseUrl); postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中 HttpResponse response = httpClient.execute(postMethod); //执行POST方法 Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码 Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8")); //获取响应内容} 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();}
0 0
- android HttpClient与服务器交互
- android 与服务器交互
- Android与服务器交互
- Android与服务器交互
- android中使用get、post和HttpClient方式与服务器交互
- 一个c#的与web服务器交互的HttpClient类
- android客户端 与服务器交互
- Android与(Servlet)服务器交互
- Android与PHP服务器交互
- android与webservice服务器交互
- Android 客户端与服务器交互
- Android与PHP服务器交互
- Android与PHP服务器交互
- Android与PHP服务器交互
- Android与服务器交互数据
- Android与服务器进行交互
- 理解android与服务器交互
- android httpclient与javaweb服务器通讯
- Servlet 入门理解
- 用C++在Windows上开发SNMP扩展代理(SNMP extension agent) DLL
- Centos安装Unrar以及使用方法
- Error: org.apache.hadoop.hdfs.BlockMissingException: Could not obtain block: BP-965200530-172.21.3.1
- 关于51的一些理解
- android HttpClient与服务器交互
- Lisa随手记下载量统计
- hdu 4791 RMQ
- 黑马程序员_iOS开发C语言基础之结构体
- 整数的分划问题
- 求三个数的最大值
- 《Dive into Python》读书笔记之正则表达式
- 吴鉴鹰谈一个单片机初学者的傲慢与偏见
- day45,page70