最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • 快速了解Maven

    快速了解Maven

    這篇文章主要介紹了快速了解Maven,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Java中的泛型方法詳解及簡(jiǎn)單實(shí)例

    Java中的泛型方法詳解及簡(jiǎn)單實(shí)例

    這篇文章主要介紹了Java中的泛型方法詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Java使用Apache POI和EasyExcel讀取Excel文件的實(shí)現(xiàn)方案

    Java使用Apache POI和EasyExcel讀取Excel文件的實(shí)現(xiàn)方案

    Java 讀取 Excel 文件核心依賴(lài) Apache POI(兼容 .xls(Excel 97-2003)和 .xlsx(Excel 2007+))或 EasyExcel(阿里開(kāi)源,低內(nèi)存、高性能),以下是兩種主流方案的完整實(shí)現(xiàn),需要的朋友可以參考下
    2025-12-12
  • MyBatis之set標(biāo)簽使用及說(shuō)明

    MyBatis之set標(biāo)簽使用及說(shuō)明

    MyBatis中update語(yǔ)句使用set標(biāo)簽可以動(dòng)態(tài)更新列,并且可以剔除多余的逗號(hào),if+set標(biāo)簽可以避免某項(xiàng)為null時(shí)進(jìn)行更新
    2026-01-01
  • Java中輸入輸出方式詳細(xì)講解

    Java中輸入輸出方式詳細(xì)講解

    這篇文章主要給大家介紹了關(guān)于Java中輸入輸出方式的相關(guān)資料,Java輸入輸出是指使用java提供的一些類(lèi)和方法來(lái)實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Spring與MyBatis集成?AOP整合PageHelper插件的操作過(guò)程

    Spring與MyBatis集成?AOP整合PageHelper插件的操作過(guò)程

    Spring與MyBatis集成的主要目的是為了提供更強(qiáng)大的數(shù)據(jù)訪(fǎng)問(wèn)和事務(wù)管理能力,以及簡(jiǎn)化配置和提高開(kāi)發(fā)效率,這篇文章主要介紹了Spring與MyBatis集成AOP整合PageHelper插件,需要的朋友可以參考下
    2023-08-08
  • Java實(shí)現(xiàn)消消樂(lè)中的消除功能

    Java實(shí)現(xiàn)消消樂(lè)中的消除功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)消消樂(lè)中的消除功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • java中全排列的生成算法匯總

    java中全排列的生成算法匯總

    本文給大家匯總介紹了常見(jiàn)的6種全排列的生成算法,包括字典序法、遞增進(jìn)位數(shù)制法、遞減進(jìn)位數(shù)制法、鄰位交換法、遞歸類(lèi)算法、元素增值法,有需要的小伙伴可以參考下
    2015-07-07
  • Java基于裝飾者模式實(shí)現(xiàn)的圖片工具類(lèi)實(shí)例【附demo源碼下載】

    Java基于裝飾者模式實(shí)現(xiàn)的圖片工具類(lèi)實(shí)例【附demo源碼下載】

    這篇文章主要介紹了Java基于裝飾者模式實(shí)現(xiàn)的圖片工具類(lèi),結(jié)合完整實(shí)例形式分析了裝飾者模式實(shí)現(xiàn)圖片的判斷、水印、縮放、復(fù)制等功能,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-09-09
  • MyBatis查詢(xún)無(wú)記錄時(shí)的返回值問(wèn)題

    MyBatis查詢(xún)無(wú)記錄時(shí)的返回值問(wèn)題

    這篇文章主要介紹了MyBatis查詢(xún)無(wú)記錄時(shí)的返回值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01

最新評(píng)論

南澳县| 镇宁| 洪洞县| 柯坪县| 阜新| 凭祥市| 九龙城区| 当阳市| 确山县| 天气| 山西省| 安多县| 屯昌县| 菏泽市| 南漳县| 沁水县| 桑日县| 即墨市| 房产| 庆城县| 镇江市| 漾濞| 和硕县| 大余县| 商南县| 易门县| 壶关县| 沙洋县| 砚山县| 定襄县| 宁阳县| 西丰县| 利津县| 遵义县| 肇东市| 夏邑县| 调兵山市| 桐柏县| 东港市| 龙井市| 南乐县|