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

Java代碼發(fā)送post請求實(shí)現(xiàn)方式

 更新時間:2026年05月09日 10:03:04   作者:胡大可呀  
本文介紹了使用Java發(fā)送POST請求的方法,包括引用工具類、設(shè)置訪問地址、請求頭和json請求體,最后使用工具類發(fā)送請求并返回結(jié)果

使用Java代碼訪問對應(yīng)連接,并發(fā)送json格式數(shù)據(jù),post請求。

1、首先引用工具類HttpClientUtil

/*
 * 利用HttpClient進(jìn)行post請求的工具類
 */
public class HttpClientUtil {
    public String doPost(String url, Map<String, String> headerMap, String jsonText, String charset) {
        HttpClient httpClient = null;
        HttpPost httpPost = null;
        String result = null;
        InputStream in = null;
        try {
            httpClient = SSLClientFactory.createSSLClientDefault();
            httpPost = new HttpPost(url);
            // 設(shè)置參數(shù)
            Iterator<Entry<String, String>> iterator = headerMap.entrySet().iterator();
            Entry<String, String> elem = null;
            while (iterator.hasNext()) {
                elem = iterator.next();
                httpPost.addHeader(elem.getKey(), elem.getValue());
            }
            if (StringUtils.isNotBlank(jsonText)) {
                byte[] bytes = jsonText.getBytes(HTTP.UTF_8);
                ByteArrayEntity se = new ByteArrayEntity(bytes);
                httpPost.setEntity(se);
            }
            HttpResponse response = httpClient.execute(httpPost);
            if (response != null) {
                HttpEntity resEntity = response.getEntity();
                if (resEntity != null) {
                    in=resEntity.getContent();
                    result = EntityUtils.toString(resEntity, charset);
                }
            }
        } catch (Exception ex) {
        }
        finally
        {
            if (in != null){
                try
                {
                    in.close ();
                }
                catch (IOException e)
                {
                    e.printStackTrace ();
                }
            }
        }
        return result;
    }
}

2、獲取 訪問地址、請求頭、json格式的請求體

        //獲取接口地址
        String url="http://external.rmcp-zsh.bosafe.com/api/v1/ztexternal/user/change";
        //獲取請求頭
        Map<String, String> headerMap = new HashMap<String, String>();
        headerMap.put("appId", appId);
        headerMap.put("randomNumber",s);
        headerMap.put("timestamp", strTime);
        headerMap.put("signature", w );
        headerMap.put("Content-Type", "application/json");
        //獲取請求體
        JSONObject obj = new JSONObject();
        obj.put("appId", appId);
        //將待同步對象集合轉(zhuǎn)換為json數(shù)據(jù)
        JSONArray userList = JSONUtil.parseArray(split);
        //設(shè)置請求體參數(shù)
        obj.put("userList",userList);

3、利用工具類HttpClientUtil 訪問 并返回結(jié)果

HttpClientUtil httpClientUtil = new HttpClientUtil();
//發(fā)送post請求
String results = httpClientUtil.doPost(url, headerMap, obj.toJSONString(), Constants.UTF8);
//返回結(jié)果
JSONObject resultJson = JSONObject.parseObject(results);
String status =resultJson.getString("status");

總結(jié)

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

相關(guān)文章

  • Maven如何解決添加依賴之后沒有加載jar包報錯問題

    Maven如何解決添加依賴之后沒有加載jar包報錯問題

    這篇文章主要介紹了Maven如何解決添加依賴之后沒有加載jar包報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Idea插件MybatisX失效的問題解決

    Idea插件MybatisX失效的問題解決

    這篇文章主要介紹了Idea插件MybatisX失效的問題解決,詳細(xì)的介紹了4種問題的解決方法,具有一定的參考價值,感興趣的可以了解一下
    2025-05-05
  • Java的Arrays.sort()方法排序算法實(shí)例分析

    Java的Arrays.sort()方法排序算法實(shí)例分析

    網(wǎng)上看過很多JDK8中Arrays.sort的底層原理,有些說是插入排序,有些說是歸并排序,也有說大于域值用計數(shù)排序法,否則就使用插入排序,這種說法到底對嗎?下面通過本文給大家分析下Java的Arrays.sort()方法到底用的什么排序算法,感興趣的朋友一起看看吧
    2022-02-02
  • 詳解Java中使用externds關(guān)鍵字繼承類的用法

    詳解Java中使用externds關(guān)鍵字繼承類的用法

    子類使用extends繼承父類是Java面向?qū)ο缶幊讨械幕A(chǔ)知識,這里我們就來詳解Java中使用externds關(guān)鍵字繼承類的用法,需要的朋友可以參考下
    2016-07-07
  • JeecgBoot代碼生成器自定義請求接口實(shí)例

    JeecgBoot代碼生成器自定義請求接口實(shí)例

    文章介紹了如何在使用代碼生成器生成的頁面中添加啟用/停用功能,通過修改List.vue頁面并添加必要的請求頭token來解決身份認(rèn)證失敗的問題,同時,還講述了如何在菜單管理、角色管理中進(jìn)行權(quán)限配置,以確保按鈕功能生效
    2026-01-01
  • 解決@ResponseBody作用在返回類型為String的方法時的坑

    解決@ResponseBody作用在返回類型為String的方法時的坑

    這篇文章主要介紹了解決@ResponseBody作用在返回類型為String的方法時的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • java實(shí)現(xiàn)基因序列比較的示例代碼

    java實(shí)現(xiàn)基因序列比較的示例代碼

    這篇文章主要介紹了java實(shí)現(xiàn)基因序列比較的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • SpringBoot應(yīng)用自定義logback日志詳解

    SpringBoot應(yīng)用自定義logback日志詳解

    默認(rèn)情況下,SpringBoot內(nèi)部使用logback作為系統(tǒng)日志實(shí)現(xiàn)的框架,將日志輸出到控制臺,不會寫到日志文件。本篇文章主要講解下如何自定義logabck.xml以及對logback文件中配置做一個詳解,需要的可以參考一下
    2022-10-10
  • java實(shí)現(xiàn)通過綁定郵箱找回密碼功能

    java實(shí)現(xiàn)通過綁定郵箱找回密碼功能

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)通過綁定郵箱找回密碼功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Spring之底層架構(gòu)核心概念Environment及用法詳解

    Spring之底層架構(gòu)核心概念Environment及用法詳解

    這篇文章主要介紹了Spring之底層架構(gòu)核心概念-Environment,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12

最新評論

昭苏县| 常州市| 来凤县| 宁波市| 铜鼓县| 三都| 射阳县| 罗定市| 义马市| 三都| 西安市| 南雄市| 长岛县| 时尚| 建始县| 商南县| 桦川县| 灵川县| 白朗县| 海安县| 翁牛特旗| 新晃| 无锡市| 平塘县| 德昌县| 南宫市| 汤原县| 遵化市| 贺兰县| 武宣县| 马龙县| 高平市| 朝阳县| 长海县| 乃东县| 日土县| 南郑县| 丰城市| 清远市| 金山区| 平度市|