httpcomponents-client-4.3.6 HttpPost的简单使用

/**
 *  httpcomponents-client-4.3.6
 * @author y
 */
public class HttpUtil {

    public static String httpPost( List<NameValuePair> formparams,final String url){
        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, Consts.UTF_8);

        //设置网络超时
        RequestConfig config = RequestConfig.custom()
                .setConnectionRequestTimeout(3*1000)
                .setConnectTimeout(3*1000)
                .setSocketTimeout(3*1000)
                .build();

        HttpPost httppost = new HttpPost(url);
        httppost.setConfig(config);
        httppost.setEntity(entity);

        CloseableHttpClient httpclient = HttpClients.createDefault();
        CloseableHttpResponse response = null;

        String reuslt = "";

        try {
            response = httpclient.execute(httppost);

            if (response.getStatusLine().getStatusCode() == 200) {
                HttpEntity entityContent = response.getEntity();
                if (entityContent != null) {
                    reuslt = EntityUtils.toString(entityContent, Consts.UTF_8); //指定编码格式防止中文乱码
                }
            }else{
                Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, "网络链接超时");
            }
        } catch (IOException ex) {
            Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
        }finally {
            try{
                if(response!=null){
                    response.close();
                }
            }catch (IOException ex) {
                Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

        return reuslt;
    }

}
时间: 2024-11-05 12:26:07

httpcomponents-client-4.3.6 HttpPost的简单使用的相关文章

client高性能组件化框架React简单介绍、特点、环境搭建及经常使用语法

[本文源址:http://blog.csdn.net/q1056843325/article/details/54729657 转载请加入该地址] 明天就是除夕了 预祝大家新春快乐 [ ]~( ̄▽ ̄)~* 天天饭局搞得我是身心疲惫= = 所以更新比較慢 今天想跟大家分享的就是这个大名鼎鼎的React框架 简单介绍 React是近两年非常流行的框架 流行到什么程度呢? 我看了一下Github上的数据 React达到了5w8+的star 在JavaScript中star排名第4 受欢迎程度可见一斑

HttpComponents了解

原文地址:http://blog.csdn.net/jdluojing/article/details/7300428 1 简介 超文本传输协议(http)是目前互联网上极其普遍的传输协议,它为构建功能丰富,绚丽多彩的网页提供了强大的支持.构建一个网站,通常无需直接操作http协议,目前流行的WEB框架已经透明的将这些底层功能封装的很好了,如常见的J2EE, .NET, php等框架或语言. 除了作为网站系统的底层支撑,http同样可以在其它的一些场景中使用,如游戏服务器和客户端的传输协议.we

golang使用http client发起get和post请求示例

[转自 http://www.01happy.com/golang-http-client-get-and-post/ ] get请求 get请求可以直接http.Get方法,非常简单. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 func httpGet() {     resp, err := http.Get("http://www.01happy.com/demo/accept.php?id=1")     if err != nil {         

HttpComponents 也就是以前的httpclient项目

HttpComponents 也就是以前的httpclient项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端/服务器编程工具包,并且它支持 HTTP 协议最新的版本和建议.不过现在的 HttpComponents 包含多个子项目,有: HttpComponents Core HttpComponents Client HttpComponents AsyncClient Commons HttpClient 以下列出的是 HttpClient 提供的主要的功能,要知道更

java使用httpcomponents post发送json数据

一.适用场景 当我们向第三方系统提交数据的时候,需要调用第三方系统提供的接口.不同的系统提供的接口也不一样,有的是SOAP Webservice.RESTful Webservice 或其他的.当使用的是RESTful webservice的时候,就可以使用httpcomponents组件来完成调用. 如我们需要发起post请求,并将数据转成json格式,设置到post请求中并提交. url:"http://www.xxxxx.com/message" json数据格式 {"

java使用httpcomponents 上传文件

一.httpcomponents简介 httpcomponents 是apache下的用来负责创建和维护一个工具集的低水平Java组件集中在HTTP和相关协议的工程.我们可以用它在代码中直接发送http请求,而无需用到页面的js去完成.该项目由一下几个部分组成: 1.HttpComponents Core: HttpCore 是一套的低级别的 HTTP 传输组件可用于构建自定义客户端和服务器端 HTTP 服务与一个最小的足迹.HttpCore 支持两种模型: 阻止基于经典 Java I/O 和非

Hadoop中NameNode、DataNode和Client三者之间的通信方式是什么?怎样进行合作?

一直没有重视三者之间的通信问题,在此整理一下提问:datanode之间有没有交互?Hadoop安装时ssh如何配置? 1.背景知识: 在Hadoop系统中,master/slaves/client的对应关系是:master---namenode:slaves---datanode:client---dfsclient:通信方式简单地讲:client和namenode之间是通过rpc通信:datanode和namenode之间是通过rpc通信:client和datanode之间是通过简单的sock

vlc简单搭建流媒体服务器

vlc:一款开源的强大媒体播放器,还可以作为流媒体服务器和客户端:官网为:http://www.videolan.org/vlc/ vlc支持多种媒体格式和网络协议,当然包括我最关心的RTSP+MPEG2-TS/UDP, 老实说在经历了从Darwin到live555然后的折腾,发现vlc在流媒体服务器方面是基于live555, 而解码方面是基于ffmpeg的: vlc作为客户端就简单了:比如要在本机监听54321端口(目前我做实验用的port)上的UDP流,其实就是模拟On Demand Cli

Erlang cowboy 处理不规范的client

Erlang cowboy 处理不规范的client Cowboy 1.0 參考 本章: Dealing with broken clients 存在很多HTTP协议的实现版本号. 很多广泛使用的client,如浏览器.十分符合规范.可是也有一些特殊的client很糟糕,不遵守规范. Cowboy尽可能地遵守规范,可是仍然无法处理所有可能的情形.Cowboy关注真是 web下的自然例子. 假设client不遵守HTTP规范可能会无法理解Cowboy的响应.有一些变通的方法,本章就说明这个问题.