1、请求参数是map格式
引入的包
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
import java.util.HashMap;
import java.util.Map;
发送POST请求
private String sendPost(String url, Map<String, String> parms) {
String returnValue = "";
HttpClient client = new HttpClient();
client.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
client.getHttpConnectionManager().getParams().setConnectionTimeout(4000);
PostMethod post = new PostMethod(url);
try {
for(String key : parms.keySet()) {
post.setParameter(key, parms.get(key));
}
int status = client.executeMethod(post);
if(status == HttpStatus.SC_OK){
returnValue = post.getResponseBodyAsString();
System.out.println("发送成功,返回值returnValue:" + returnValue);
}else {
System.out.println("发送失败,状态码status:" + status);
}
}catch (Exception e) {
e.printStackTrace();
}
return returnValue;
}
发送GET请求
private String sendGet(String url, Map<String, String> parms) {
String returnValue = "";
HttpClient client = new HttpClient();
client.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
client.getHttpConnectionManager().getParams().setConnectionTimeout(4000);