java如何实现postman中用x-www-form-urlencoded参数的请求

 更新时间:2024年09月29日 09:05:39   作者:黄黄黄黄黄莹  
在Java开发中,模拟Postman发送x-www-form-urlencoded类型的请求是一个常见需求,本文主要介绍了如何在Java中实现这一功能,首先,需要通过导入http-client包来创建HTTP客户端,接着,利用该客户端发送Post请求

java postman用x-www-form-urlencoded参数的请求

首先,先给出postman的参数构造:

java代码实现(以post方法为例)

PostMethod postMethod = new PostMethod(valueConfig.getImpsAuthUrl()) ;
postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8") ;
//参数设置,需要注意的就是里边不能传NULL,要传空字符串
//key  value 形式参数
NameValuePair[] data = {
         new NameValuePair("username","test"),
         new NameValuePair("password","test123")
};
postMethod.setRequestBody(data);
HttpClient httpClient = new HttpClient();
int response = httpClient.executeMethod(postMethod); // 执行POST方法
String result = postMethod.getResponseBodyAsString() ;  //返回结果

if (response == 200 && result != null) {
		//成功后的逻辑
		doSth();
        log.info("获取请求,result={}", result);
}

java实现postman为x-www-form-urlencoded的调用

客户端实现

导入http-client jar。

        <dependency>
            <groupId>commons-httpclient</groupId>
            <artifactId>commons-httpclient</artifactId>
            <version>3.1</version>
        </dependency>
public static void clientDemo() {
        try {
            String requestUrl = "http://hello/demo";
            PostMethod postMethod = new PostMethod(requestUrl);

            String data = "json_json_json_json";
            StringRequestEntity stringRequestEntity = new StringRequestEntity(data, "application/x-www-form-urlencoded", "utf-8");
            postMethod.setRequestEntity(stringRequestEntity);

            org.apache.commons.httpclient.HttpClient httpClient = new org.apache.commons.httpclient.HttpClient();

            //调用接口
            int code = httpClient.executeMethod(postMethod);
            String result = postMethod.getResponseBodyAsString();

            System.out.println("接口状态" + code);
            System.out.println("响应" + result);
        } catch (Exception e) {
            throw new RuntimeException(e.getMessage());
        }
    }

服务端实现

@RequestMapping(value = "/receive", method = RequestMethod.POST)
    @ResponseBody
    public String receiveFare(@RequestBody String str) {
        System.out.println("接到数据:" + str);
        return "ok";
    }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 快速了解Maven

    快速了解Maven

    这篇文章主要介绍了快速了解Maven,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Java中的泛型方法详解及简单实例

    Java中的泛型方法详解及简单实例

    这篇文章主要介绍了Java中的泛型方法详细介绍的相关资料,需要的朋友可以参考下
    2016-12-12
  • Java使用Apache POI和EasyExcel读取Excel文件的实现方案

    Java使用Apache POI和EasyExcel读取Excel文件的实现方案

    Java 读取 Excel 文件核心依赖 Apache POI(兼容 .xls(Excel 97-2003)和 .xlsx(Excel 2007+))或 EasyExcel(阿里开源,低内存、高性能),以下是两种主流方案的完整实现,需要的朋友可以参考下
    2025-12-12
  • MyBatis之set标签使用及说明

    MyBatis之set标签使用及说明

    MyBatis中update语句使用set标签可以动态更新列,并且可以剔除多余的逗号,if+set标签可以避免某项为null时进行更新
    2026-01-01
  • Java中输入输出方式详细讲解

    Java中输入输出方式详细讲解

    这篇文章主要给大家介绍了关于Java中输入输出方式的相关资料,Java输入输出是指使用java提供的一些类和方法来实现数据的输入和输出,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • Spring与MyBatis集成 AOP整合PageHelper插件的操作过程

    Spring与MyBatis集成 AOP整合PageHelper插件的操作过程

    Spring与MyBatis集成的主要目的是为了提供更强大的数据访问和事务管理能力,以及简化配置和提高开发效率,这篇文章主要介绍了Spring与MyBatis集成AOP整合PageHelper插件,需要的朋友可以参考下
    2023-08-08
  • Java实现消消乐中的消除功能

    Java实现消消乐中的消除功能

    这篇文章主要为大家详细介绍了Java实现消消乐中的消除功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • java中全排列的生成算法汇总

    java中全排列的生成算法汇总

    本文给大家汇总介绍了常见的6种全排列的生成算法,包括字典序法、递增进位数制法、递减进位数制法、邻位交换法、递归类算法、元素增值法,有需要的小伙伴可以参考下
    2015-07-07
  • Java基于装饰者模式实现的图片工具类实例【附demo源码下载】

    Java基于装饰者模式实现的图片工具类实例【附demo源码下载】

    这篇文章主要介绍了Java基于装饰者模式实现的图片工具类,结合完整实例形式分析了装饰者模式实现图片的判断、水印、缩放、复制等功能,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2017-09-09
  • MyBatis查询无记录时的返回值问题

    MyBatis查询无记录时的返回值问题

    这篇文章主要介绍了MyBatis查询无记录时的返回值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01

最新评论