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 包连接-------------->   点击下载


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

HttpURLConnection和HttpClient两者的区别: HttpURLConnection HttpURLConnection是java的标准类,HttpURLConnectio...

HttpClient封装POST,GET方式HTTP请求

HttpClient封装POST,GET方式HTTP请求 1.概述:       最近需要使用java对Rest接口进行调用,也就是直接使用java直接发送Post, Get, Put, D...

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简洁的语法 代码块高亮 图片链接和...

使用HttpURLConnection和使用HttpClient方式请求网络采用get方式和post方式请求数据

学习知识: android终端通过get/post请求道服务器

android开发 使用HttpClient访问网络,post、get方式。注册、登陆、上传文件。

今天在屋里。想贡献点东西。就写了一个HttpClient的使用方法的示例程序。大家可以下载下来看看。 源码在
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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