http post 参数
package http.demo;import java.io.IOException;import org.apache.commons.httpclient.*;import org.apache.commons.httpclient.methods.*;/** * 提交参数演示 * 该程序连接到一个用于查询手机号码所属地的页面 * 以便查询号码段1330227所在 的省份以及城市 * @author Liudong */public class SimpleHttpClient { public static void main(String[] args) throws IOException { HttpClient client = new HttpClient(); //要发送中文格式的json时,一定要给client也设置编码格式,格式gbk或utf-8
client .getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"gbk");
//加host
client.getHostConfiguration().setHost("www.imobile.com.cn", 80, "http"); HttpMethod method = getPostMethod();//使用POST方式 提交数据 client.executeMethod(method); //打印服务器返回的状态 System.out.println(method.getStatusLine()); //打印结果页面 String response = new String(method.getResponseBodyAsString().getBytes("8859_1")); //打印返回的信息 System.out.println(response); method.releaseConnection(); } /** * HttpClient使用GET方式提交数据 * @return */ private static HttpMethod getGetMethod(){ return new GetMethod("/simcard.php?simcard=1330227"); } /** * HttpClient使用POST方式提交数据,参数传值 * @return */ private static HttpMethod getPostMethod(){ PostMethod post = new PostMethod("/simcard.php"); NameValuePair simcard = new NameValuePair("simcard", "1330227"); post.setRequestBody(new NameValuePair[] { simcard}); return post; }}
浙公网安备 33010602011771号