-
HttpClient使用Post和Get提交参数
- package httpclient;
-
- import java.io.IOException;
- import java.net.URLEncoder;
-
- import org.apache.commons.httpclient.HttpClient;
- import org.apache.commons.httpclient.HttpMethod;
- import org.apache.commons.httpclient.NameValuePair;
- import org.apache.commons.httpclient.methods.GetMethod;
- import org.apache.commons.httpclient.methods.PostMethod;
-
- public class HttpClientTest {
-
- public static void main(String[] args) throws Exception{
- String url = "/webservices/DomesticAirline.asmx/getDomesticAirlinesTime";
- String host = "www.webxml.com.cn";
- String param = "startCity="+URLEncoder.encode("杭州", "utf-8")+"&lastCity=&theDate=&userID=";
- HttpClient httpClient = new HttpClient();
- httpClient.getHostConfiguration().setHost(host, 80, "http");
-
- HttpMethod method = getMethod(url, param);
-
-
- httpClient.executeMethod(method);
-
- String response = method.getResponseBodyAsString();
-
- System.out.println(response);
- }
-
- private static HttpMethod getMethod(String url,String param) throws IOException{
- GetMethod get = new GetMethod(url+"?"+param);
- get.releaseConnection();
- return get;
- }
-
- private static HttpMethod postMethod(String url) throws IOException{
- PostMethod post = new PostMethod(url);
- post.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");
- NameValuePair[] param = { new NameValuePair("startCity","杭州"),
- new NameValuePair("lastCity","沈阳"),
- new NameValuePair("userID",""),
- new NameValuePair("theDate","") } ;
- post.setRequestBody(param);
- post.releaseConnection();
- return post;
- }
- }
戒骄戒躁,一步一个脚印
-
相关阅读:
【IT笔试面试题整理】字符串的组合
【IT笔试面试题整理】字符串的排列
进程与线程的区别?转
【IT笔试面试题整理】判断一个树是否是另一个的子树
【IT笔试面试题整理】连续子数组的最大和
【IT笔试面试题整理】反转链表
【IT笔试面试题整理】不用加减乘除做加法
java Singleton 几种方式解析转
【IT笔试面试题整理】判断链表是否存在环路,并找出回路起点
【IT笔试面试题整理】删除无序链表中重复的节点
-
原文地址:https://www.cnblogs.com/sophelia-M/p/4094393.html
Copyright © 2020-2023
润新知