欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java如何實(shí)現(xiàn)postman中用x-www-form-urlencoded參數(shù)的請(qǐng)求

 更新時(shí)間:2024年09月29日 09:05:39   作者:黃黃黃黃黃瑩  
在Java開(kāi)發(fā)中,模擬Postman發(fā)送x-www-form-urlencoded類(lèi)型的請(qǐng)求是一個(gè)常見(jiàn)需求,本文主要介紹了如何在Java中實(shí)現(xiàn)這一功能,首先,需要通過(guò)導(dǎo)入http-client包來(lái)創(chuàng)建HTTP客戶(hù)端,接著,利用該客戶(hù)端發(fā)送Post請(qǐng)求

java postman用x-www-form-urlencoded參數(shù)的請(qǐng)求

首先,先給出postman的參數(shù)構(gòu)造:

java代碼實(shí)現(xiàn)(以post方法為例)

PostMethod postMethod = new PostMethod(valueConfig.getImpsAuthUrl()) ;
postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8") ;
//參數(shù)設(shè)置,需要注意的就是里邊不能傳NULL,要傳空字符串
//key  value 形式參數(shù)
NameValuePair[] data = {
         new NameValuePair("username","test"),
         new NameValuePair("password","test123")
};
postMethod.setRequestBody(data);
HttpClient httpClient = new HttpClient();
int response = httpClient.executeMethod(postMethod); // 執(zhí)行POST方法
String result = postMethod.getResponseBodyAsString() ;  //返回結(jié)果

if (response == 200 && result != null) {
		//成功后的邏輯
		doSth();
        log.info("獲取請(qǐng)求,result={}", result);
}

java實(shí)現(xiàn)postman為x-www-form-urlencoded的調(diào)用

客戶(hù)端實(shí)現(xiàn)

導(dǎo)入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();

            //調(diào)用接口
            int code = httpClient.executeMethod(postMethod);
            String result = postMethod.getResponseBodyAsString();

            System.out.println("接口狀態(tài)" + code);
            System.out.println("響應(yīng)" + result);
        } catch (Exception e) {
            throw new RuntimeException(e.getMessage());
        }
    }

服務(wù)端實(shí)現(xiàn)

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

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springdata jpa使用Example快速實(shí)現(xiàn)動(dòng)態(tài)查詢(xún)功能

    springdata jpa使用Example快速實(shí)現(xiàn)動(dòng)態(tài)查詢(xún)功能

    這篇文章主要介紹了springdata jpa使用Example快速實(shí)現(xiàn)動(dòng)態(tài)查詢(xún)功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 論Java Web應(yīng)用中調(diào)優(yōu)線(xiàn)程池的重要性

    論Java Web應(yīng)用中調(diào)優(yōu)線(xiàn)程池的重要性

    這篇文章主要論述Java Web應(yīng)用中調(diào)優(yōu)線(xiàn)程池的重要性,通過(guò)了解應(yīng)用的需求,組合最大線(xiàn)程數(shù)和平均響應(yīng)時(shí)間,得出一個(gè)合適的線(xiàn)程池配置
    2016-04-04
  • Java規(guī)則引擎Easy Rules的使用介紹

    Java規(guī)則引擎Easy Rules的使用介紹

    這篇文章主要介紹了Java規(guī)則引擎Easy Rules的使用介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 更改idea的JDK版本超簡(jiǎn)單便捷方法

    更改idea的JDK版本超簡(jiǎn)單便捷方法

    idea很多地方都設(shè)置了jdk版本,不同模塊的jdk版本也可能不一樣,下面這篇文章主要給大家介紹了關(guān)于更改idea的JDK版本的超簡(jiǎn)單便捷方法,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 淺談Mybatis Plus的BaseMapper的方法是如何注入的

    淺談Mybatis Plus的BaseMapper的方法是如何注入的

    我們?cè)谟玫臅r(shí)候經(jīng)常就是生產(chǎn)自定義的Mapper繼承自BaseMapper,那么BaseMapper怎么被注入到mybatis里的,本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-09-09
  • Java中強(qiáng)引用,軟引用,弱引用概念解析

    Java中強(qiáng)引用,軟引用,弱引用概念解析

    這篇文章主要介紹了Java中強(qiáng)引用,軟引用,弱引用概念解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 解析idea內(nèi)嵌瀏覽器翻譯

    解析idea內(nèi)嵌瀏覽器翻譯

    這篇文章主要介紹了解析idea內(nèi)嵌瀏覽器翻譯的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 深入理解Spring MVC的數(shù)據(jù)轉(zhuǎn)換

    深入理解Spring MVC的數(shù)據(jù)轉(zhuǎn)換

    這篇文章主要給大家介紹了關(guān)于Spring MVC數(shù)據(jù)轉(zhuǎn)換的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧。
    2017-09-09
  • Java如何實(shí)現(xiàn)簡(jiǎn)單后臺(tái)訪(fǎng)問(wèn)并獲取IP

    Java如何實(shí)現(xiàn)簡(jiǎn)單后臺(tái)訪(fǎng)問(wèn)并獲取IP

    這篇文章主要介紹了Java如何實(shí)現(xiàn)簡(jiǎn)單后臺(tái)訪(fǎng)問(wèn)并獲取IP,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java實(shí)現(xiàn)表單提交(支持多文件同時(shí)上傳)

    Java實(shí)現(xiàn)表單提交(支持多文件同時(shí)上傳)

    本文介紹了Java、Android實(shí)現(xiàn)表單提交(支持多文件同時(shí)上傳)的方法,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01

最新評(píng)論