Java使用HttpClient发送请求
2014-03-22 20:08
375 查看
我使用java来发送请求到action来测试
首先要引入相应的包:
commons-httpclient-x.x.jar
commons -codec-x.x.jar
注:"x"指版本号
然后代码如下:
import java.io.IOException;
import java.util.Map;
import java.util.Set;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class ActionTest {
/**
* 发送HTTP请求
* @param url
* @param propsMap 发送的参数
*/
public static void httpSend(String url,Map<String,Object> propsMap){
HttpClient httpClient=new HttpClient();
PostMethod postMethod = new PostMethod(url);//POST请求
//参数设置
Set<String> keySet=propsMap.keySet();
NameValuePair[] postData=new NameValuePair[keySet.size()];
int index=0;
for(String key:keySet){
postData[index++]=new NameValuePair(key,propsMap.get(key).toString());
}
postMethod.addParameters(postData);
try{
httpClient.executeMethod(postMethod);//发送请求
}catch (HttpException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}finally{
postMethod.releaseConnection();//关闭连接
}
}
}
测试代码:
import java.util.HashMap;
import java.util.Map;
public class test {
public static void main(String[] args){
String url="http://127.0.0.1:8080/myevernote/struts/Article_queryArticleInfo";
Map<String,Object> propsMap=new HashMap<String,Object>();
ActionTest.httpSend(url, propsMap);
}
}
首先要引入相应的包:
commons-httpclient-x.x.jar
commons -codec-x.x.jar
注:"x"指版本号
然后代码如下:
import java.io.IOException;
import java.util.Map;
import java.util.Set;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class ActionTest {
/**
* 发送HTTP请求
* @param url
* @param propsMap 发送的参数
*/
public static void httpSend(String url,Map<String,Object> propsMap){
HttpClient httpClient=new HttpClient();
PostMethod postMethod = new PostMethod(url);//POST请求
//参数设置
Set<String> keySet=propsMap.keySet();
NameValuePair[] postData=new NameValuePair[keySet.size()];
int index=0;
for(String key:keySet){
postData[index++]=new NameValuePair(key,propsMap.get(key).toString());
}
postMethod.addParameters(postData);
try{
httpClient.executeMethod(postMethod);//发送请求
}catch (HttpException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}finally{
postMethod.releaseConnection();//关闭连接
}
}
}
测试代码:
import java.util.HashMap;
import java.util.Map;
public class test {
public static void main(String[] args){
String url="http://127.0.0.1:8080/myevernote/struts/Article_queryArticleInfo";
Map<String,Object> propsMap=new HashMap<String,Object>();
ActionTest.httpSend(url, propsMap);
}
}
相关文章推荐
- Java 中使用 HttpClient 发送 get、post 请求的方法
- 【java】httpclient的使用之java代码内发送http请求
- java使用httpclient发送post请求示例
- Java使用HttpClient发送Get请求和Post请求
- Java使用HttpClient发送请求的几种常用方式
- 使用HttpClient发送GET和POST请求
- java使用httpclient封装post请求和get的请求
- httpClient使用,1 发送post请求 2 发送get请求取得接口中的数据
- 单例模式使用httpclient发送请求
- Java:使用HttpClient进行POST和GET请求以及文件上传和下载
- 如何使用HttpClient来发送带客户端证书的请求,以及如何忽略掉对服务器端证书的校验
- 使用Java发送GET、POST请求
- 使用java 访问发送http协议, 发送Get请求跟Post请求
- Java 基于HttpClient和fluent-hc发送POST请求
- java apache commons HttpClient发送get和post请求的学习整理
- 单例模式使用httpclient发送请求
- JAVA使用http发送post或get请求实例
- JAVA中使用POST和GET发送请求
- 使用Java发送GET、POST请求
- 使用java程序模拟页面发送http的post请求