很多时候我们可以通过单独发送一个post请求来测试一些功能,发送的方式有很多,如:在Linux中通过curl命令或者httpclint,ajax等等
这次只记录httpclient的post请求(数据格式为json,使用的jar包是org.apache.commons.httpclient,附带请求的网站验证---401错误)
全部代码如下:
String data = "json格式的数据";
String dataurl = "要请求的的url";
HttpClient client = new HttpClient();
PostMethod post = new PostMethod(dataurl);
UsernamePasswordCredentials creds = new UsernamePasswordCredentials("账号","密码");//访问该网站需要密码和账号
client.getState().setCredentials(AuthScope.ANY,creds);
post.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"utf-8");//定义编码格式,否则中文乱码
NameValuePair p1 = new NameValuePair("operation","import");//服务端已经设定好的参数
NameValuePair p2 = new NameValuePair("contentType","json");
NameValuePair p3 = new NameValuePair("name","test01");
NameValuePair p4 = new NameValuePair("content",data);
post.setRequestBody(new NameValuePair[]{p1,p2,p3,p4});//设置参数
try {
int code = client.executeMethod(post);//执行请求
System.out.println(code);
}catch (Exception e) {
e.printStackTrace();
}
post.releaseConnection();//释放链接
该请求只是一个单独的请求,这是比较简单的
LG