HTTPClient调用---org.apache.commons.httpclient
来源:互联网 发布:深入浅出数据分析pdf 编辑:程序博客网 时间:2024/05/17 06:40
package com.sinoservices.edi.http;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpStatus;import org.apache.commons.httpclient.SimpleHttpConnectionManager;import org.apache.commons.httpclient.methods.PostMethod;import org.apache.commons.httpclient.methods.StringRequestEntity;import org.apache.commons.httpclient.params.HttpClientParams;import org.apache.commons.httpclient.params.HttpMethodParams;/** * 基于Apache Httpclient3.X实现 * * @版权:SINOSERVICES 版权所有 (c) 2013 * @author:Mars * @version Revision 1.0.0 * @email:Mars.Wei@sinoservices.com * @see: * @创建日期:2017年2月23日 * @功能说明: * @begin * @修改记录: * @修改后版本 修改人 修改内容 * @2017年2月23日 Mars 创建 * @end */public class HttpClientUtil { public static void clientTestUtil() throws Exception { String httpServerURL = " http://127.0.0.1:8889/server"; String body = "this is my test body..."; SimpleHttpConnectionManager connectionManager = new SimpleHttpConnectionManager(true); // 连接超时,单位毫秒/* 连接超时 */ connectionManager.getParams().setConnectionTimeout(60 * 1000); // 读取超时,单位毫秒/* 请求超时 */ connectionManager.getParams().setSoTimeout(60000); // 设置获取内容编码 connectionManager.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8"); HttpClient client = new HttpClient(new HttpClientParams(), connectionManager); PostMethod post = new PostMethod(httpServerURL); // 设置请求参数的编码 post.getParams().setContentCharset("UTF-8"); // 服务端完成返回后,主动关闭链接 post.setRequestHeader("Connection", "close"); post.setRequestHeader("Content-Type", "text/plain;chartset=UTF-8"); StringRequestEntity requestEntity; requestEntity = new StringRequestEntity(body, "application/x-www-form-urlencoded", "UTF-8"); post.setRequestEntity(requestEntity); int sendStatus = client.executeMethod(post); System.err.println("Notice:if sendStatus is 200,post is success."); if (sendStatus == HttpStatus.SC_OK) { String responseResult = post.getResponseBodyAsString(); System.err.println(responseResult); } // 释放链接 if (post != null) { post.releaseConnection(); } // 关闭链接 if (connectionManager != null) { connectionManager.shutdown(); } } public static void main(String[] args) throws Exception { clientTestUtil(); }}
0 0
- HTTPClient调用---org.apache.commons.httpclient
- org.apache.commons.httpclient.HttpClient请求
- org.apache.commons.httpclient.HttpClient;解析xml
- org.apache.commons.httpclient.HttpClient 学习
- org.apache.commons.httpclient.HttpClient的使用
- org.apache.commons.httpclient.HttpClient的使用
- 使用org.apache.commons.httpclient
- android org.apache.commons.httpclient 调试
- org.apache.commons.httpclient.HttpClient请求乱码问题
- org.apache.commons.httpclient.HttpClient 设置数据接收超时
- org.apache.commons.httpclient.HttpClient 与 org.apache.http.client.HttpClient 区别
- org.apache.http.client.HttpClient和org.apache.commons.httpclient.HttpClient的区别
- org.apache.commons.httpclient.HttpClient 与 org.apache.http.client.HttpClient 区别
- 什么是httpclient?& Httpclient使用前提----下载org.apache.commons.httpclient,导入Httpclient的jar包
- org.apache.axis2.deployment.DeploymentException: org/apache/commons/httpclient/HttpException
- Apache Commons - HttpClient POST
- java.lang.NoClassDefFoundError: org/apache/commons/httpclient/methods/RequestEntity
- 模拟发起http请求类库 org.apache.commons.httpclient
- springmvc从控制类跳转到html的视图解析
- 饥饿与死锁
- redis cluster 添加删除节点
- react native 填坑之旅
- Django 部署时得到 Bad Request (400)(DEBUG = False)
- HTTPClient调用---org.apache.commons.httpclient
- Android studio如何使用SVN进行版本控制
- DFS深度优先搜索(7)--CodeForces
- Eclipse JPA project Change Event Handler问题解决
- html中文档流的理解
- RxJava系列-RxJava1.x操作符一览
- JDBC(七)数据库事务与JDBC事务处理
- leetcode111~Minimum Depth of Binary Tree
- windows编程初步