HttpClient Post、get 请求方式

原创 2015年07月07日 11:08:37

以下代码全部功能完善,并且亲测,线上正在使用,大家可以放心使用,如果有什么问题,可以给我留言。


package com.xhrd.dev.util.httpclient;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.http.message.BasicNameValuePair;

public class HttpClientUtil {
/**
* 请求Http post类型URL

* @param url 请求Url
* @param map 请求参数
* @return
*/
    public static String fireHttpPost(String url,Map<String,Object> map){  


    String json = "";
    
HttpClient client = new HttpClient();
PostMethod postMethod = new PostMethod(url);
postMethod.addRequestHeader("Content-Type", "application/json;charset=UTF-8");
Iterator iterator = map.entrySet().iterator();  
        while(iterator.hasNext()){  
            Entry<String,Object> elem = (Entry<String, Object>) iterator.next();              
            postMethod.addParameter(elem.getKey(), elem.getValue().toString());            
        } 
try {
int statusCode = client.executeMethod(postMethod);
if(statusCode == HttpStatus.SC_OK){
json = postMethod.getResponseBodyAsString();
}
} catch (HttpException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return json;
    
    }
    
    
    
    /**
* 请求Http post类型URL

* @param url 请求Url
* @return
*/
    public static String fireHttpGet(String url){  
String json = "";    
HttpClient client = new HttpClient();
GetMethod getMethod = new GetMethod(url);
getMethod.addRequestHeader("Content-Type", "application/json;charset=UTF-8");
try {
int statusCode = client.executeMethod(getMethod);
if(statusCode == HttpStatus.SC_OK){
json = getMethod.getResponseBodyAsString();
}
} catch (HttpException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return json;
    }
}

以上方法,一个为HttpClient  Post请求,一个为 HttpClient get 请求。


下载所需jar 包连接-------------->   点击下载


同步和异步Httpclient通过get和post方式发送请求

Httpclient通过get和post方式发送请求   public void getClick(View v){ EditText et1 = (EditText)findViewB...
  • iceSony
  • iceSony
  • 2016年10月09日 23:41
  • 4135

HttpUrlConnection和HttpClient两种方式获取GET和POST请求

HttpURLConnection和HttpClient两者的区别: HttpURLConnection HttpURLConnection是java的标准类,HttpURLConnectio...
  • mrli113
  • mrli113
  • 2017年05月31日 14:26
  • 214

HttpClient封装POST,GET方式HTTP请求

HttpClient封装POST,GET方式HTTP请求 1.概述:       最近需要使用java对Rest接口进行调用,也就是直接使用java直接发送Post, Get, Put, D...
  • Sun_P0
  • Sun_P0
  • 2015年09月10日 14:33
  • 424

Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)

讲这个之前,我们先来说说get和post两种请求的区别吧!!! 原文:http://blog.csdn.net/u010687392/article/details/43672317 1....

java发送post和get请求(1)---HttpClient 方式

一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用 ,...

Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)

版权声明:本文为博主原创文章,未经博主允许不得转载。转载注明出处:Sunzxyong 讲这个之前,我们先来说说get和post两种请求的区别吧!!! 1. GET提交的数据会放在URL...

Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)

讲这个之前,我们先来说说get和post两种请求的区别吧!!! 1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.jsp?name=test...

Android 网络请求方式之HttpClient,GET,POST,PUT请求使用方法

HttpClient是Apache开源组织提供的HTTP网络访问接口,HttpClient封装了访问http的请求头,参数,内容体,响应等等,有很多API,可以很方便的处理session,cookie...

Java 通过HttpClient 带证书方式请求Https协议网站 (Post方式带xml文档,Get以及Delete方式)

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HttpClient Post、get 请求方式
举报原因:
原因补充:

(最多只允许输入30个字)