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";
    }

总结

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

相关文章

  • springdata jpa使用Example快速实现动态查询功能

    springdata jpa使用Example快速实现动态查询功能

    这篇文章主要介绍了springdata jpa使用Example快速实现动态查询功能,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 论Java Web应用中调优线程池的重要性

    论Java Web应用中调优线程池的重要性

    这篇文章主要论述Java Web应用中调优线程池的重要性,通过了解应用的需求,组合最大线程数和平均响应时间,得出一个合适的线程池配置
    2016-04-04
  • Java规则引擎Easy Rules的使用介绍

    Java规则引擎Easy Rules的使用介绍

    这篇文章主要介绍了Java规则引擎Easy Rules的使用介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 更改idea的JDK版本超简单便捷方法

    更改idea的JDK版本超简单便捷方法

    idea很多地方都设置了jdk版本,不同模块的jdk版本也可能不一样,下面这篇文章主要给大家介绍了关于更改idea的JDK版本的超简单便捷方法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • 浅谈Mybatis Plus的BaseMapper的方法是如何注入的

    浅谈Mybatis Plus的BaseMapper的方法是如何注入的

    我们在用的时候经常就是生产自定义的Mapper继承自BaseMapper,那么BaseMapper怎么被注入到mybatis里的,本文就详细的介绍一下,感兴趣的可以了解一下
    2021-09-09
  • Java中强引用,软引用,弱引用概念解析

    Java中强引用,软引用,弱引用概念解析

    这篇文章主要介绍了Java中强引用,软引用,弱引用概念解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 解析idea内嵌浏览器翻译

    解析idea内嵌浏览器翻译

    这篇文章主要介绍了解析idea内嵌浏览器翻译的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 深入理解Spring MVC的数据转换

    深入理解Spring MVC的数据转换

    这篇文章主要给大家介绍了关于Spring MVC数据转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。
    2017-09-09
  • Java如何实现简单后台访问并获取IP

    Java如何实现简单后台访问并获取IP

    这篇文章主要介绍了Java如何实现简单后台访问并获取IP,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Java实现表单提交(支持多文件同时上传)

    Java实现表单提交(支持多文件同时上传)

    本文介绍了Java、Android实现表单提交(支持多文件同时上传)的方法,具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01

最新评论