一般API接收客户端(比如网页、APP或其他应用服务)的请求,但在测试时需要模拟来自外界的请求,经探索,使用HttpComponentshttpClient可模拟Post提交请求。
此处用HttpComponents的httpclient来完成使命。
import org.apache.http.HttpEntity ; import org.apache.http.HttpResponse ; import org.apache.http.client.HttpClient ; import org.apache.http.client.methods.HttpPost ; import org.apache.http.impl.client.DefaultHttpClient ; import org.apache.http.util.EntityUtils ; import org.junit.Test ; import java.io.IOException ; /** * 测试接口 * Created by jiangzhq on 2015/7/10. */ public class ApiTest { @Test public void testPost () throws IOException { HttpClient client = new DefaultHttpClient() ; HttpPost post = new HttpPost("http://127.0.0.1:8080/app/index" ) ; post.setHeader( "storeId" ,"1456" ) ; post.setHeader( "platform" , "IOS" ) ; post.setHeader( "device" , "Iphone6 plus" ) ; post.setHeader( "venderId" , "5" ) ; HttpResponse response = client.execute(post) ; if (response.getStatusLine().getStatusCode() == 200 ) { HttpEntity resEntity = response.getEntity() ; String message = EntityUtils. toString(resEntity , "utf-8") ; System. out .println(message); } else { System. out.println(response.getStatusLine().getStatusCode()) ; System. out .println("请求失败" ) ; } } }
相关推荐
Java模拟post请求传上传文件(文件流做参)、下载文件、好使的。
主要介绍了java模拟post请求登录猫扑的小示例,需要的朋友可以参考下
(完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc
本篇文章主要介绍了java模拟post请求发送json的例子,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Java 模拟Ajax POST GET 提交代码,实测很好用。
JAVA模拟网页发送请求,网页内容获取 ,post方式的模拟 ,利用的jcookie包(http://jcookie.sourceforge.Net/ ) 获取cookie:
java HttpClient 发送GET请求和带有表单参数的POST请求教程例子
java发送get,post请求,可以实现与后台交互,代码便捷高效,是原生代码,支持并发性;代码结构清晰易懂,容易上手;
httpclient实现的工具类含有以下功能: 1、后台模拟发送GET请求 2、后台模拟发送POST请求 3、解决了中文乱码
java后台实现 get post 提交.zip
java模拟HTTP发送post和get请求工具类,使用httpClient类
Postman一款非常流行的API调试工具。对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大
NULL 博文链接:https://xieke90.iteye.com/blog/2259953
selenium自定义封装支持类似httpclient 的post提交方式,并获取返回值,对于获取异步请求中返回的json对象值很有用。
NULL 博文链接:https://tujunlan.iteye.com/blog/1997745
运行环境jdk1.6,使用时,根据实际情况修改: map.put("userId", "320"); String temp = HttpTest.doPost("http://www.test.com/submit.jsp", map, "GBK");
模拟post请求,php服务器,远程资源
java 模拟post请求,获取相关cookie