一般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利用HttpClient进行POST请求(HTTPS)" JAVA HttpClient是Apache软件基金会提供的一个开源实现HTTP客户端的Java库,能够帮助开发者轻松地与HTTP服务器进行交互。在实际项目中,我们经常需要使用HttpClient来发送...
总结来说,当你需要在Java中模拟POST请求发送JSON数据时,可以根据项目需求选择合适的方法。如果对性能和简洁性有较高要求,可以使用`HttpURLConnection`;如果需要更丰富的功能和易用性,`HttpClient`可能是更好的...
在Java编程中,模拟POST请求通常用于自动化测试、数据抓取或者模拟用户登录等场景。这个例子展示了如何使用Java来模拟登录猫扑网站的过程。猫扑是一家知名的中文网络社区,其登录过程涉及到HTTP的POST请求,通过传递...
以下是如何使用Java模拟POST请求的步骤: ##### 代码示例: ```java // 创建URL对象 URL url = new URL("http://www.xyz.com/"); // 创建HttpURLConnection对象 HttpURLConnection huc = (HttpURLConnection) url....
Java 模拟Ajax POST GET 提交代码,实测很好用。
### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 #### 一、概述 在Java编程中,处理HTTP请求是一项常见的需求,特别是在与Web服务进行交互时。Apache HttpClient库提供了一种强大的方法来执行HTTP...
Java作为一种多用途的编程语言,提供了丰富的库来帮助开发者模拟HTTP请求,使得我们可以在程序中实现与服务器的交互,比如发送GET、POST请求,获取网页数据,甚至进行文件上传等操作。本教程将详细讲解如何使用Java...
在Java中,我们可以使用`HttpURLConnection`或者第三方库如Apache HttpClient或Spring的RestTemplate来实现POST请求。以下是一个使用`HttpURLConnection`的POST请求示例: ```java import java.io.OutputStream; ...
本文将深入探讨如何利用Java的HttpClient库在后台模拟发送GET和POST请求,以及如何处理中文乱码问题。 首先,我们来理解GET和POST两种请求方法。GET请求通常用于获取服务器上的资源,它将参数附加到URL中,具有可...
`HttpURLConnection`是Java标准库提供的一种轻量级的HTTP客户端,它允许我们在后台代码中发送GET和POST请求。本篇文章将深入讲解如何使用`HttpURLConnection`类来模拟浏览器请求,并通过实例展示其在接口调用中的...
java发送get,post请求,可以实现与后台交互,代码便捷高效,是原生代码,支持并发性;代码结构清晰易懂,容易上手;
1. **简介**:Postman提供了一个直观的用户界面,允许用户发送各种HTTP请求(GET、POST、PUT、DELETE等),并查看服务器返回的响应。这使得开发者能够快速验证API的功能和性能,以及检查数据交互是否符合预期。 2. ...
这个“java模拟微信浏览器访问.rar”压缩包中的主要文件是“MonitorWeixinBrowser.java”,我们可以推测这是一个Java程序,用于模拟微信内置浏览器的行为。下面将详细介绍这个主题的相关知识点。 1. **Java HTTP ...
在某些场景下,我们需要模拟POST请求来与服务器进行数据交互,这通常是HTTP协议中的一个方法,用于发送数据到服务器以创建或更新资源。在描述中提到的,我们将探讨如何使用Selenium来封装POST参数并提交,以获取异步...
// 执行POST请求 // 返回响应对象 } } ``` 通过以上介绍,我们可以看出HttpClient是一个强大的工具,可以帮助开发者轻松地进行HTTP请求。无论是在测试API接口,还是在集成外部服务,HttpClient都是一个值得信赖...
1. **测试目的**:在进行集成测试或单元测试时,可能需要模拟某些特定行为,此时使用无参数POST请求可以帮助简化测试过程。 2. **触发事件**:某些系统设计中,可能会有通过无参数POST请求来触发特定事件的需求,...
java模拟HTTP发送post和get请求工具类,使用httpClient类