`
geeksun
  • 浏览: 965276 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java模拟post请求

 
阅读更多

一般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利用HttpClient进行POST请求(HTTPS)" JAVA HttpClient是Apache软件基金会提供的一个开源实现HTTP客户端的Java库,能够帮助开发者轻松地与HTTP服务器进行交互。在实际项目中,我们经常需要使用HttpClient来发送...

    java模拟post请求发送json的例子

    总结来说,当你需要在Java中模拟POST请求发送JSON数据时,可以根据项目需求选择合适的方法。如果对性能和简洁性有较高要求,可以使用`HttpURLConnection`;如果需要更丰富的功能和易用性,`HttpClient`可能是更好的...

    java模拟post请求登录猫扑示例分享

    在Java编程中,模拟POST请求通常用于自动化测试、数据抓取或者模拟用户登录等场景。这个例子展示了如何使用Java来模拟登录猫扑网站的过程。猫扑是一家知名的中文网络社区,其登录过程涉及到HTTP的POST请求,通过传递...

    JAVA模拟网页发送请求

    以下是如何使用Java模拟POST请求的步骤: ##### 代码示例: ```java // 创建URL对象 URL url = new URL("http://www.xyz.com/"); // 创建HttpURLConnection对象 HttpURLConnection huc = (HttpURLConnection) url....

    Java 模拟Ajax POST GET 提交代码

    Java 模拟Ajax POST GET 提交代码,实测很好用。

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    ### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 #### 一、概述 在Java编程中,处理HTTP请求是一项常见的需求,特别是在与Web服务进行交互时。Apache HttpClient库提供了一种强大的方法来执行HTTP...

    使用Java模拟http请求.rar

    Java作为一种多用途的编程语言,提供了丰富的库来帮助开发者模拟HTTP请求,使得我们可以在程序中实现与服务器的交互,比如发送GET、POST请求,获取网页数据,甚至进行文件上传等操作。本教程将详细讲解如何使用Java...

    java后台实现 get post 提交.zip

    在Java中,我们可以使用`HttpURLConnection`或者第三方库如Apache HttpClient或Spring的RestTemplate来实现POST请求。以下是一个使用`HttpURLConnection`的POST请求示例: ```java import java.io.OutputStream; ...

    后台模拟发送GET和POST请求

    本文将深入探讨如何利用Java的HttpClient库在后台模拟发送GET和POST请求,以及如何处理中文乱码问题。 首先,我们来理解GET和POST两种请求方法。GET请求通常用于获取服务器上的资源,它将参数附加到URL中,具有可...

    java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)

    `HttpURLConnection`是Java标准库提供的一种轻量级的HTTP客户端,它允许我们在后台代码中发送GET和POST请求。本篇文章将深入讲解如何使用`HttpURLConnection`类来模拟浏览器请求,并通过实例展示其在接口调用中的...

    java 发送get ,post请求,高效便捷,并发性强,原生代码

    java发送get,post请求,可以实现与后台交互,代码便捷高效,是原生代码,支持并发性;代码结构清晰易懂,容易上手;

    Postman模拟请求

    1. **简介**:Postman提供了一个直观的用户界面,允许用户发送各种HTTP请求(GET、POST、PUT、DELETE等),并查看服务器返回的响应。这使得开发者能够快速验证API的功能和性能,以及检查数据交互是否符合预期。 2. ...

    java模拟微信浏览器访问.rar

    这个“java模拟微信浏览器访问.rar”压缩包中的主要文件是“MonitorWeixinBrowser.java”,我们可以推测这是一个Java程序,用于模拟微信内置浏览器的行为。下面将详细介绍这个主题的相关知识点。 1. **Java HTTP ...

    如何用selenium封装post参数提交示例

    在某些场景下,我们需要模拟POST请求来与服务器进行数据交互,这通常是HTTP协议中的一个方法,用于发送数据到服务器以创建或更新资源。在描述中提到的,我们将探讨如何使用Selenium来封装POST参数并提交,以获取异步...

    HttpClient模拟get,post请求并发送请求参数(json等)

    // 执行POST请求 // 返回响应对象 } } ``` 通过以上介绍,我们可以看出HttpClient是一个强大的工具,可以帮助开发者轻松地进行HTTP请求。无论是在测试API接口,还是在集成外部服务,HttpClient都是一个值得信赖...

    无参数的post请求

    1. **测试目的**:在进行集成测试或单元测试时,可能需要模拟某些特定行为,此时使用无参数POST请求可以帮助简化测试过程。 2. **触发事件**:某些系统设计中,可能会有通过无参数POST请求来触发特定事件的需求,...

    Java发送post,get请求

    java模拟HTTP发送post和get请求工具类,使用httpClient类

Global site tag (gtag.js) - Google Analytics