单独提交一个post请求
很多时候我们可以通过单独发送一个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();//释放链接
测试的功能是提交请求后,传递的json数据可以生成一个相应的页面。
该请求只是一个单独的请求,这是比较简单的
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
