本人使用的是3.0.1版本 ,现在已经是4.0版本以后了,版本区别很大方法就不同,4.0是使用的接口。。
import org.apache.commons.httpclient.HttpClient
import org.apache.commons.httpclient.methods.PostMethod
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpClientParams;
import org.apache.commons.httpclient.params.HttpMethodParams;
public static String setUevent(url){
HttpClient httpClient = new HttpClient();
PostMethod method = new PostMethod(url)
method.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"utf-8");//防止中文乱码
这里有两种传参方法
1、
method.addParameter("user", 'user');//使用string类型不是的记得.toString()
method.addParameter("pass", 'pass');
httpClient.executeMethod(method);
method.releaseConnection();//记得关闭
2、
NameValuePair[] data =[
new NameValuePair("CLIENT_ID", uevent.clientcmy.id.toString()),
new NameValuePair("CONTENT", uevent.content.toString())
]
method.setRequestBody(data);
try {
httpClient.getParams().setContentCharset("GBK");
// 执行postMethod
int statusCode = httpClient.executeMethod(method);
// HttpClient对于要求接受后继服务的请求,象POST和PUT等不能自动处理转发
// 301或者302
// if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY
// || statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {
// String responseBody = postMethod.getResponseBodyAsString();
// log.info(responseBody);
// if (responseBody != null) {
// if ("succ".equals(responseBody)) { // 发送成功
//
// isSended = true;
// }
// }
// }
if (statusCode == 200) {
strResponse = method.getResponseBodyAsString();
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (HttpException e) {
// 发生致命的异常,可能是协议不对或者返回的内容有问题
e.printStackTrace();
} catch (IOException e) {
// 发生网络异常
e.printStackTrace();
} finally {
// 释放连接
method.releaseConnection();
}
}
分享到:
相关推荐
java 使用httpclient访问servlet,方便两个不同服务器上的程序相互调用.
HttpClient 上传文件 Servlet 处理文件上传 commons-fileupload 处理文件上传 commons-fileupload 处理文件上传,在struts中可以不用对应actionform,在jsp,servelet中应用都很方便
HTTPClient + MQ + servlet 自己写的测试小程序
httpclient上传数据,通过httpclient在Android上实现上传数据
httpClient和htmlparse获取网页数据使用jar
Android通过HttpClient访问服务器的servlet
一步一步的教你:HttpClient_001_初步实现项目01的servlet,与项目02的servlet,之间数据访问.
httpclient使用教程
Http协议使用封装jar包(commons-codec-1.3.jar、commons-httpclient-3.1.jar、commons-logging-1.1.jar) 简单使用方法: public static void main(String[] args) { // String str1 = "...
使用httpClient进行代理
httpClient 教程 使用事例 单向认证
HttpClient与Asynctask与服务器的结合使用
ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据。 完整的KTR实例
利用c# httpclient ,post json数据到web api
NULL 博文链接:https://zhcheng.iteye.com/blog/1292350
NULL 博文链接:https://cxl2012.iteye.com/blog/2210521
httpclient是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,本文档提供使用httpclient的使用方法
使用HttpClient必须的jar包 使用HttpClient必须的jar包 使用HttpClient必须的jar包