黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java模擬form表單提交的實現方法

Java模擬form表單提交的實現方法

更新時間:2022-11-23 08:57:21 來源:動力節點 瀏覽2615次

主要思路:

通過

MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create();

生成HttpEntity,然后再設置到HttpPost中。具體實現如下

代碼展示

httpPostForm

    /**
     * 模擬from表單提交
     *
     * @param url         url地址
     * @param paramList       參數
     * @param headers     請求頭
     * @return
     */
    public static JSONObject httpPostForm(String url, HttpEntity httpEntity , Map<String, String> headers) {
        // post請求返回結果
        CloseableHttpClient httpClient = HttpClients.createDefault();
        JSONObject jsonResult = null;
        HttpPost httpPost = new HttpPost(url);
        // 設置請求和傳輸超時時間
        RequestConfig requestConfig = RequestConfig.custom()
                .setSocketTimeout(10000).setConnectTimeout(10000).build();
        httpPost.setConfig(requestConfig);
        if (!headers.isEmpty()) {
            for (Map.Entry<String, String> entry : headers.entrySet()) {
                httpPost.setHeader(entry.getKey(), entry.getValue());
            }
        }
        try {
            if (null != paramList ) {
                // 解決中文亂碼問題
                httpPost.setEntity(paramList);
            }
            CloseableHttpResponse result = httpClient.execute(httpPost);
            String resultString = EntityUtils.toString(result.getEntity(), "utf-8");
            logger.info(result);
            //請求發送成功,并得到響應
                try {
                    //把json字符串轉換成json對象
                    jsonResult = JSONObject.parseObject(resultString);
                } catch (Exception e) {
                    logger.error("post請求提交失敗:" + url, e);
                }
        } catch (IOException e) {
            logger.error("post請求提交失敗:" + url, e);
        } finally {
            httpPost.releaseConnection();
        }
        return jsonResult;
    }

參數調用方式

        MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create();
        //當需要傳入list結構的表單數據的時候直接重名即可,如下面的“to”
        multipartEntityBuilder.addPart("to", new StringBody("A", ContentType.TEXT_PLAIN));
        multipartEntityBuilder.addPart("to", new StringBody("B", ContentType.TEXT_PLAIN));
        multipartEntityBuilder.addPart("cc", new StringBody("C", ContentType.TEXT_PLAIN)); 
        HttpEntity build = multipartEntityBuilder.build();
        JSONObject jsonObject = HttpUtil.httpPostForm( "www.baidu.com", build, header);

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 99国产在线观看 | 欧美一区二区三区四区在线观看 | 91精品国产乱码久久久久久 | 高清潢色大片 | 午夜影院色 | 99久久er这里只有精品17 | 欧美人成在线观看 | 麻豆一区区三三四区产品麻豆 | 亚洲丶国产丶欧美一区二区三区 | 黄色三级毛片视频 | 国产高清av在线播放 | 黄网站在线观看高清免费 | 韩国成人理伦片免费 | 中文字幕不卡一区 | 性做久久久久久久免费看 | 欧美日韩亚洲v在线观看 | 久 在线播放 | 在线视频国产区11p 在线视频观看一区 | 欧美色爱综合 | 亚洲精品不卡午夜精品 | 成人福利短视频 | 国产精品成人一区二区1 | 欧美一级鲁丝片免费看 | 免费观看a黄一级视频 | 91精品在线观看视频 | 2022精品福利在线小视频 | 五月开心六月伊人色婷婷 | 成人免费观看黄a大片夜月 成人免费观看www视频 | 天堂在线最新资源 | 伊人手机在线视频 | 欧美激情视频二区三区 | 国产白丝在线 | 精品欧美一区手机在线观看 | 欧美福利影院 | 黄色在线免费看 | 久久手机视频 | 无遮羞肉体动漫影院免费版 | 日本高清不卡一区 | 精品亚洲成a人在线观看 | www.日韩 | 在线中文字幕第一页 |