HttpClient的post请求和get请求

handler

 1     private int page = 1;
 2
 3       private Handler mHandler=new Handler(){
 4               @Override
 5               public void handleMessage(Message msg) {
 6                   page++;
 7                   String result = msg.obj.toString();
 8                   Data data =new Gson().fromJson(result,Data.class);
 9                   list.addAll(data.getTngou());
10                   adapter.notifyDataSetChanged();
11               }
12           };

get请求

 1     private void get() {
 2         String urlPath =  "http://www.tngou.net/api/cook/list?rows=10&page=";
 3         //创建httpClient
 4              client =new DefaultHttpClient();
 5         //创建httpGet
 6         HttpGet httpGet=new HttpGet(urlPath+page);
 7         try {
 8             //client执行execute方法
 9             HttpResponse httpResponse=client.execute(    );
10             if(httpResponse.getStatusLine().getStatusCode()==200){
11                 //得到返回实体类HttpEntity
12                 HttpEntity entity = httpResponse.getEntity();
13                 //EntityUtils转换成字符串 -
14                 String result = EntityUtils.toString(entity);
15                 Log.e("get", "get: "+result);
16                 if(result!=null){
17                    Message msg=Message.obtain();
18                    msg.what=1;
19                    msg.obj=result;
20                    mHandler.sendMessage(msg);
21                 }
22             }
23         } catch (IOException e) {
24             e.printStackTrace();
25         }
26     }

post请求

 1   private void post() {
 2         String urlPath =  "http://www.tngou.net/api/cook/list";
 3         HttpClient client=new DefaultHttpClient();
 4         HttpPost post=new HttpPost(urlPath);
 5
 6         BasicNameValuePair nameValuePairPage=new BasicNameValuePair("page","1");
 7         BasicNameValuePair nameValuePairRRows=new BasicNameValuePair("rows","10");
 8
 9         try {
10             List<NameValuePair> list=new ArrayList<NameValuePair>();
11             list.add(nameValuePairPage);
12             list.add(nameValuePairRRows);
13
14             UrlEncodedFormEntity urlEntity=new UrlEncodedFormEntity(list,"utf-8");
15             post.setEntity(urlEntity);
16             HttpResponse response=client.execute(post);
17             if(response.getStatusLine().getStatusCode()==200){
18                 //得到返回实体类HttpEntity
19                 HttpEntity entity = response.getEntity();
20                 //EntityUtils转换成字符串
21                 String result = EntityUtils.toString(entity);
22                 Log.e("post", "post: "+result);
23                 if(result!=null){
24                     Message msg=Message.obtain();
25                     msg.what=1;
26                     msg.obj=result;
27                     mHandler.sendMessage(msg);
28                 }
29             }
30         } catch (Exception e) {
31             e.printStackTrace();
32         }
33
34
35
36     }
时间: 2024-11-10 01:38:49

HttpClient的post请求和get请求的相关文章

HttpClient之Get请求和Post请求示例 编辑

HttpClient的撑持在HTTP/1.1标准中界说的一切的HTTP办法:GET, HEAD, POST, PUT, DELETE, TRACE 和 OPTIONS.每有一个办法都有一个对应的类:HttpGet,HttpHead,HttpPost,HttpPut,HttpDelete,HttpTrace和HttpOptions.一切的这些类均完成了HttpUriRequest接口,故可以作为execute的履行参数使用.恳求URI是可以使用恳求的一致资本标识符. HTTP恳求的URI包括一个协

HttpClient之Get请求和Post请求示例

HttpClient之Get请求和Post请求示例 博客分类: Java综合 HttpClient的支持在HTTP/1.1规范中定义的所有的HTTP方法:GET, HEAD, POST, PUT, DELETE, TRACE 和 OPTIONS.每有一个方法都有一个对应的类:HttpGet,HttpHead,HttpPost,HttpPut,HttpDelete,HttpTrace和HttpOptions.所有的这些类均实现了HttpUriRequest接口,故可以作为execute的执行参数使

httpclient就是个能发送http连接的工具包,包括能发送post请求和get请求

1.httpclient就是个能发送http连接的工具包,包括能发送post请求和get请求. http 连接一次就有返回流.http是个双向的嘛.只有连接了,就会有输出返回流. 所以在执行http连接的时候,返回值都是http连接的返回流. HttpResponse response = client.execute(httpPost); 2.http发送,body里是可以写入中文的.但要注意乱码问题: public static String getHttpRequestString(Str

HTTP的GET请求和POST请求

1.HTTP请求概述 在前面有一篇文章对HTTP协议又详细的描述,这里就不再过多的做说明,值是简单的作为这篇文章的引子. HTTP协议又被称为超文本传输协议,他的的设计目的是保证客户机与服务器之间的通信.HTTP 的工作方式是客户机与服务器之间的请求-应答协议.在客户机和服务器之间进行请求-响应时,有两个最基本的请求方式:GET 和 POST. 其中,GET请求表示从指定的资源请求数据,POST请求表示向指定的资源提交要被处理的数据. 2.HTTP请求格式 在HTTP请求中,首先是请求行,注意这

赵雅智_HttpClient的 get请求和post请求

DefaultHttpClient和它的兄弟AndroidHttpClient都是HttpClient具体的实现类,它们都拥有众多的API,而且实现比较稳定,bug数量也很少. 但同时也由于HttpClient的API数量过多,使得我们很难在不破坏兼容性的情况下对它进行升级和扩展,所以目前Android团队在提升和优化HttpClient方面的工作态度并不积极. 在Android开发中,Android SDK附带了Apache的HttpClient,它是一个完善的客户端.它提供了对HTTP协议的

iOS开发网络篇—GET请求和POST请求

iOS开发网络篇—GET请求和POST请求 一.GET请求和POST请求简单说明 创建GET请求 1 // 1.设置请求路径 2 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text]; 3 NSURL *url=[NSURL URLWithString:u

GET请求和POST请求区别

GET请求和POST请求区别 1.GET被强制服务器支持 GET通常用于请求服务器发送某个资源.在HTTP/1.1中,要求服务器实现此方法;POST请求方法起初是用来向服务器输入数据的.在HTTP/1.1中,POST方法是可选被实现的,没有明确规定要求服务器实现. 2.浏览器对URL的长度有限制,所以GET请求不能代替POST请求发送大量数据 RFC 2616 中明确对 uri 的长度并没有限制.不过虽然在RFC中并没有对uri的长度进行限制,但是各大浏览器厂家在实现的时候限制了URL的长度,可

普通请求和ajax请求的区别

普通请求和ajax请求的区别? 下面的action返回一个json文件,文件内容为sts.*,data1

iOS开发网络篇—GET请求和POST请求(转)

一.GET请求和POST请求简单说明 创建GET请求 1 // 1.设置请求路径 2 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text]; 3 NSURL *url=[NSURL URLWithString:urlStr]; 4 5 // 2.创建请求对