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;
}
}