国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java請求調(diào)用參數(shù)格式為form-data類型的接口

這篇具有很好參考價(jià)值的文章主要介紹了Java請求調(diào)用參數(shù)格式為form-data類型的接口。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

接口參數(shù)使用postman調(diào)用如圖所示,只能使用form-data格式調(diào)用
Java請求調(diào)用參數(shù)格式為form-data類型的接口,Java學(xué)習(xí),java,開發(fā)語言
使用java代碼發(fā)送http請求實(shí)現(xiàn)此種方式的接口調(diào)用

public static String doPostForm(String url, HashMap<String, String> map) throws Exception {
        String result = "";
        CloseableHttpClient client = null;
        CloseableHttpResponse response = null;
        RequestConfig defaultRequestConfig = RequestConfig.custom().setSocketTimeout(550000).setConnectTimeout(550000)
                .setConnectionRequestTimeout(550000).setStaleConnectionCheckEnabled(true).build();
        client = HttpClients.custom().setDefaultRequestConfig(defaultRequestConfig).build();
        // client = HttpClients.createDefault();
        URIBuilder uriBuilder = new URIBuilder(url);

        HttpPost httpPost = new HttpPost(uriBuilder.build());
        httpPost.setHeader("Connection", "Keep-Alive");
        httpPost.setHeader("Charset", "UTF-8");
        httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
        Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
        List<NameValuePair> params = new ArrayList<NameValuePair>();

        while (it.hasNext()) {
            Map.Entry<String, String> entry = it.next();
            NameValuePair pair = new BasicNameValuePair(entry.getKey(), entry.getValue());
            params.add(pair);
        }

        httpPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
        try {
            response = client.execute(httpPost);
            if (response != null) {
                HttpEntity resEntity = response.getEntity();
                if (resEntity != null) {
                    result = EntityUtils.toString(resEntity, "UTF-8");
                }
            }
        } catch (ClientProtocolException e) {
            throw new RuntimeException("創(chuàng)建連接失敗" + e);
        } catch (IOException e) {
            throw new RuntimeException("創(chuàng)建連接失敗" + e);
        }

        return result;
    }

特別說明:form的Content-Type屬性為編碼方式文章來源地址http://www.zghlxwxcb.cn/news/detail-528242.html

  • 常用有兩種:application/x-www-form-urlencoded和multipart/form-data,默認(rèn)為application/x-www-form-urlencoded。
  • x-www-form-urlencoded:當(dāng)action為get時(shí)候,瀏覽器用x-www-form-urlencoded的編碼方式把form數(shù)據(jù)轉(zhuǎn)換成一個(gè)字串(name1=value1&name2=value2…),然后把這個(gè)字串a(chǎn)ppend到url后面,用?分割,加載這個(gè)新的url。
  • multipart/form-data:當(dāng)action為post時(shí)候,瀏覽器把form數(shù)據(jù)封裝到http body中,然后發(fā)送到server。 如果沒有type=file的控件,用默認(rèn)的application/x-www-form-urlencoded就可以了。 但是如果有type=file的話,就要用到multipart/form-data了。瀏覽器會(huì)把整個(gè)表單以控件為單位分割,并為每個(gè)部分加上Content-Disposition(form-data或者file),Content-Type(默認(rèn)為text/plain),name(控件name)等信息,并加上分割符(boundary)。

到了這里,關(guān)于Java請求調(diào)用參數(shù)格式為form-data類型的接口的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • post請求設(shè)置表單form-data格式的幾種方式

    post請求設(shè)置表單form-data格式的幾種方式

    我用默認(rèn)的post方法發(fā)送數(shù)據(jù)的時(shí)候發(fā)現(xiàn)后端獲取不到數(shù)據(jù),然而在network中看到參數(shù)是的確傳出去的了。而且用postman測試的時(shí)候也是可以的,比較了下兩個(gè)的不同發(fā)現(xiàn)是postman使用的是form-data格式,于是用form-data格式再次請求,發(fā)現(xiàn)OJBK 這兩種格式都是無法使用的: ? 方法一:

    2024年02月11日
    瀏覽(29)
  • Java發(fā)送form-data請求

    在Java中發(fā)送form-data請求,可以使用Apache HttpClient或OkHttp這樣的HTTP客戶端庫來發(fā)送請求。 1.添加依賴 2.代碼 對于HttpClient對象,HttpClientBuilder.create().build()創(chuàng)建的實(shí)例是 不需要手動(dòng)關(guān)閉 的。 在使用HttpClientBuilder創(chuàng)建HttpClient對象時(shí),不需要手動(dòng)關(guān)閉HttpClient對象。這是因?yàn)镠ttpCli

    2024年02月10日
    瀏覽(25)
  • 前端如何上傳圖片給后臺?如何傳遞 multipart/form-data 類型的數(shù)據(jù)?圖片大小、格式檢查?

    前端如何上傳圖片給后臺?如何傳遞 multipart/form-data 類型的數(shù)據(jù)?圖片大小、格式檢查?

    圖片上傳需要傳二進(jìn)制流,請求頭的 content-type 類型需為 multipart/form-data,傳遞的格式如下圖所示 前后端交互通常為: 先調(diào)用接口上傳二進(jìn)制流圖片 然后再上傳表單其他內(nèi)容(第一步通常會(huì)返回后臺存儲(chǔ)的圖片id,第二步會(huì)將圖片id傳遞給后臺) 注:目前我只用過以上這種方

    2024年04月15日
    瀏覽(30)
  • java發(fā)送form-data請求實(shí)現(xiàn)文件上傳

    java發(fā)送form-data請求實(shí)現(xiàn)文件上傳

    需要請求第三方接口上傳文件,該請求類型是form-data請求 ? 注意: 這里的 builder.addPart(\\\"sendfile\\\", new FileBody(file)); , multipartFile 對應(yīng)form表單的字段名稱。 參考:Java發(fā)送form-data請求實(shí)現(xiàn)文件上傳_IceFloe_Rot的博客-CSDN博客

    2024年01月18日
    瀏覽(21)
  • Jmeter 使用multipart/form-data傳遞參數(shù),后端拿不到參數(shù)數(shù)據(jù),同樣的請求,同樣的參數(shù),postman卻可以

    Jmeter 使用multipart/form-data傳遞參數(shù),后端拿不到參數(shù)數(shù)據(jù),同樣的請求,同樣的參數(shù),postman卻可以

    提示:閱讀本章之前,請先閱讀目錄 我遇到了一個(gè)怪事,就是同一個(gè)接口,同樣的參數(shù),同樣的數(shù)據(jù),postman可以請求,但是jmeter卻不行,因?yàn)榻涌谛枰褂玫絤ultipart/form-data的提交方法,所以,出現(xiàn)這個(gè)情況,首先,察覺到該問題,主要還是因?yàn)閙ultipart/form-data 在jmeter中,你

    2024年02月11日
    瀏覽(27)
  • Java以form-data(表單)的形式調(diào)用第三方接口

    Java以form-data(表單)的形式調(diào)用第三方接口

    之前寫的調(diào)用第三方接口: Java使用原生API調(diào)用第三方接口 但是其中只包含了簡單的接口(傳遞數(shù)據(jù)為JSON)調(diào)用。也就是 Content-Type 的值是設(shè)置成: 當(dāng)?shù)谌浇涌谛枰?文件 類型的參數(shù),我們要設(shè)置成以 表單形式 提交,就要那么該屬性就應(yīng)該設(shè)置成 表示是以 表單形式

    2024年02月02日
    瀏覽(19)
  • JAVA實(shí)現(xiàn)postman form-data和raw方式請求數(shù)據(jù)的代碼

    java raw方式 的實(shí)現(xiàn)代碼如下: Url url = new Url(\\\"\\\"); HttpURLConnection connection = (HttpURLConnection ) url.oepnConnection(); connection.setDoOutput(true); connection.setDoInput(true); connection.setUseCaches(false); connection.setInstanceFollowRedirects(true); connection.setRequestMethod(\\\"POST\\\"); connection.setRequestProperty(\\\"Accept\\\",\\\"application/

    2023年04月08日
    瀏覽(21)
  • java 發(fā)送 http 文件 post,form-data格式的數(shù)據(jù),MultipartEntityBuilder addTextBody中文亂碼

    java 發(fā)送 http 文件 post,form-data格式的數(shù)據(jù),MultipartEntityBuilder addTextBody中文亂碼

    平常我們對接第三方都是以json的數(shù)據(jù)進(jìn)行數(shù)據(jù)交互的,這次第三方接口只支持form-data格式的表單數(shù)據(jù),傳json數(shù)據(jù)對方不支持,通過百度和嘗試各種方案最終完美解決,后期再慢慢優(yōu)化吧。還有一個(gè)問題,數(shù)據(jù)中包含中文的戶,到第三方是亂碼的,經(jīng)過百度參考前輩的經(jīng)驗(yàn),

    2024年02月13日
    瀏覽(22)
  • python-用form-data形式上傳文件請求

    python-用form-data形式上傳文件請求

    雖然現(xiàn)在基本上都約定俗成的接口都用json形式請求 但是不可避免地 有些接口需要傳文件流,此時(shí)就需要用form-data形式上傳了 for.e: 存在以下接口,通過接口創(chuàng)建海報(bào)圖 但需要上傳縮略圖, 此時(shí)接口的Content-Type就不能是application/json,而是multipart/form-data; 參數(shù)格式也是以表單

    2023年04月08日
    瀏覽(17)
  • postman上傳文件(multipart/form-data請求)

    postman上傳文件(multipart/form-data請求)

    網(wǎng)頁的form表單中,如果存在上傳文件的表單,則需要將form標(biāo)簽設(shè)置enctype=\\\"multipart/form-data\\\"屬性,意思是將Content-Type設(shè)置成multipart/form-data。 那么如何使用 postman發(fā)送 multipart/form-data請求呢? Content-Type: multipart/form-data; boundary= 表單中的 enctype 屬性規(guī)定在發(fā)送到服務(wù)器之前應(yīng)該如

    2024年02月02日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包