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

Postman form-data、x-www-form-urlencoded的區(qū)別

這篇具有很好參考價(jià)值的文章主要介紹了Postman form-data、x-www-form-urlencoded的區(qū)別。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

我們?cè)谄綍r(shí)的postman請(qǐng)求調(diào)試,以及web的http請(qǐng)求開(kāi)發(fā)時(shí),常常能看到以下幾種傳參的形式 form-data、x-www-form-urlencoded、raw、binary,那么這些請(qǐng)求方式的區(qū)別是什么呢?

1、form-data:

就是http請(qǐng)求中的multipart/form-data,它會(huì)將表單的數(shù)據(jù)處理為一條消息,以標(biāo)簽為單元,用分隔符分開(kāi)。既可以上傳鍵值對(duì),也可以上傳文件。當(dāng)上傳的字段是文件時(shí),會(huì)有Content-Type來(lái)說(shuō)明文件類(lèi)型;content-disposition,用來(lái)說(shuō)明字段的一些信息;由于有boundary隔離,所以multipart/form-data既可以上傳文件,也可以上傳鍵值對(duì),它采用了鍵值對(duì)的方式,所以可以上傳多個(gè)文件。

postman form-data,java,開(kāi)發(fā)工具,java,postman,前端

?

上圖中我們可以看到在postman中form-data選項(xiàng),key是有下拉選擇項(xiàng)的,這也說(shuō)明了form-data類(lèi)型支持key-value和文件傳輸。

postman form-data,java,開(kāi)發(fā)工具,java,postman,前端

?

上圖中我們可以看到,明顯的不同的key參數(shù)之間是有boundary分割的。每個(gè)參數(shù)都有Content-Disposition: form-data; name="xxx"信息

2、x-www-form-urlencoded

就是application/x-www-from-urlencoded,會(huì)將表單內(nèi)的數(shù)據(jù)轉(zhuǎn)換為鍵值對(duì),比如,name=java&age = 23

postman form-data,java,開(kāi)發(fā)工具,java,postman,前端

?

我們可以看到,這個(gè)形式的傳參方式,postman的key是并沒(méi)有像form-data一樣改出File的下拉選項(xiàng)的,這也說(shuō)明了這種方式只支持string的key-value值傳遞。

postman form-data,java,開(kāi)發(fā)工具,java,postman,前端

?

在上圖中我們也能明顯的看到在httpbody體中傳輸?shù)母袷?。同時(shí)我們也看到對(duì)于存在中文和空格的情況,它是會(huì)進(jìn)行轉(zhuǎn)換的

1、它是post的默認(rèn)格式,使用js中URLencode轉(zhuǎn)碼方法。包括將name、value中的空格替換為加號(hào);將非ascii字符做百分號(hào)編碼;將input的name、value用‘=’連接,不同的input之間用‘&’連接。
2、百分號(hào)編碼什么意思呢。比如漢字‘丁’吧,他的utf8編碼在十六進(jìn)制下是0xE4B881,占3個(gè)字節(jié),把它轉(zhuǎn)成字符串‘E4B881’,變成了六個(gè)字節(jié),每?jī)蓚€(gè)字節(jié)前加上百分號(hào)前綴,得到字符串“%E4%B8%81”,變成九個(gè)ascii字符,占九個(gè)字節(jié)(十六進(jìn)制下是0x244534254238253831)。把這九個(gè)字節(jié)拼接到數(shù)據(jù)包里,這樣就可以傳輸“非ascii字符的 utf8編碼的 十六進(jìn)制表示的 字符串的 百分號(hào)形式。
3、同樣使用URLencode轉(zhuǎn)碼,這種post格式跟get的區(qū)別在于,get把轉(zhuǎn)換、拼接完的字符串用‘?’直接與表單的action連接作為URL使用,所以請(qǐng)求體里沒(méi)有數(shù)據(jù);而post把轉(zhuǎn)換、拼接后的字符串放在了請(qǐng)求體里,不會(huì)在瀏覽器的地址欄顯示,因而更安全一些。
4、對(duì)于一段utf8編碼的字節(jié),用application/x-www-form-urlencoded傳輸其中的ascii字符沒(méi)有問(wèn)題,但對(duì)于非ascii字符傳輸效率就很低了(漢字‘丁’從三字節(jié)變成了九字節(jié)),因此在傳很長(zhǎng)的字節(jié)(如文件)時(shí)應(yīng)用multipart/form-data格式。smtp等協(xié)議也使用或借鑒了此格式。
5、multipart/form-data將表單中的每個(gè)input轉(zhuǎn)為了一個(gè)由boundary分割的小格式,沒(méi)有轉(zhuǎn)碼,直接將utf8字節(jié)拼接到請(qǐng)求體中,在本地有多少字節(jié)實(shí)際就發(fā)送多少字節(jié),極大提高了效率,適合傳輸長(zhǎng)字節(jié)。

3raw

可以上傳任意格式的文本,可以上傳text、json、xml、html等

postman form-data,java,開(kāi)發(fā)工具,java,postman,前端

http的傳輸格式:

postman form-data,java,開(kāi)發(fā)工具,java,postman,前端

?

4binary

相當(dāng)于Content-Type:application/octet-stream,從字面意思得知,只可以上傳二進(jìn)制數(shù)據(jù),通常用來(lái)上傳文件,由于沒(méi)有鍵值,所以,一次只能上傳一個(gè)文件。

postman form-data,java,開(kāi)發(fā)工具,java,postman,前端

postman中也可以看出,下面只有一個(gè)select file的功能。也說(shuō)明只能傳文件。

postman form-data,java,開(kāi)發(fā)工具,java,postman,前端

?

輔助

postman有個(gè)很好用的功能預(yù)覽代碼,點(diǎn)擊右側(cè)code,選擇格式

postman form-data,java,開(kāi)發(fā)工具,java,postman,前端

?

有多種格式,尤其是對(duì)于各種語(yǔ)言的功能,比如像Go語(yǔ)言,直接生成代碼。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-819808.html

到了這里,關(guān)于Postman form-data、x-www-form-urlencoded的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • asp.net core webapi接收application/x-www-form-urlencoded和form-data參數(shù)

    框架:asp.net core webapi asp.net core webapi接收參數(shù),請(qǐng)求變量設(shè)置 Post ([FromForm]TokenRequestInput user) 可以接收發(fā)送類(lèi)型為multipart/form-data、application/x-www-form-urlencoded的數(shù)據(jù) 請(qǐng)求地址 http://localhost:5170/api/User/GetToken?code=22222 IFormFile file這個(gè)參數(shù)是接收文件,mimeType=multipart/form-data 參數(shù)use

    2024年04月15日
    瀏覽(20)
  • Params、form-data、x-www-form-urlencoded、raw、binary的區(qū)別及后端接收方式

    Params、form-data、x-www-form-urlencoded、raw、binary的區(qū)別及后端接收方式

    1、Params 的請(qǐng)求參數(shù)會(huì)出現(xiàn)在url中,為key=value格式,后端可以用@RequestParam接收。 ?2、form-data的請(qǐng)求是在body中,為key=value格式,同時(shí)可以傳文件,Content-Type為multipart/form-data,后端可以用@RequestParam接收。 3、x-www-form-urlencoded的請(qǐng)求是在body中,?為key=value格式,無(wú)法傳文件,Con

    2024年02月12日
    瀏覽(27)
  • 前端數(shù)據(jù)格式解析 json,form(application/json、application/x-www-form-urlencoded、multipart/form-data)

    前端數(shù)據(jù)格式解析 json,form(application/json、application/x-www-form-urlencoded、multipart/form-data)

    這幾天編寫(xiě)web前端時(shí),在處理前端數(shù)據(jù)發(fā)回后端時(shí)遇到了一些數(shù)據(jù)格式的問(wèn)題,查了不少資料后準(zhǔn)備整理總結(jié)一下。 常見(jiàn)的有兩種格式 json與form json,全稱是javascript object notation,即JavaScript對(duì)象標(biāo)記法 json,一種輕量級(jí)(Light-Meight)、基于文本的(Text-Based)、可讀的(Human-

    2024年02月03日
    瀏覽(39)
  • java實(shí)現(xiàn)postman為x-www-form-urlencoded的調(diào)用

    1.客戶端實(shí)現(xiàn) 導(dǎo)入http-client jar。 2.服務(wù)端實(shí)現(xiàn)

    2024年02月11日
    瀏覽(18)
  • application/x-www-form-urlencoded

    在請(qǐng)求中,有一種數(shù)據(jù)傳輸?shù)?Content-Type 是 application/x-www-form-urlencoded 。 這種數(shù)據(jù)格式的接口,在發(fā)送請(qǐng)求時(shí),與我們習(xí)慣的 application/json 的形式不一樣。這半個(gè)月,有個(gè)地方?jīng)]理解透,被坑了很長(zhǎng)時(shí)間。接口是通的,按接口的要求,把數(shù)據(jù)傳輸過(guò)去,收到的結(jié)果始終是處理

    2024年02月11日
    瀏覽(18)
  • x-www-form-urlencoded接收方式代碼示例

    x-www-form-urlencoded接收方式代碼示例

    數(shù)據(jù)回推方式是 “x-www-form-urlencoded”,可以選擇使用 GET 或 POST 方法來(lái)接收數(shù)據(jù)回推。 使用 GET 方法接收數(shù)據(jù)回推時(shí),您可以將數(shù)據(jù)作為查詢參數(shù)附加在請(qǐng)求的 URL 中。例如: http://example.com/callback?param1=value1param2=value2 在服務(wù)器端,可以使用相應(yīng)的框架或庫(kù)從請(qǐng)求的查詢參數(shù)中

    2024年01月19日
    瀏覽(19)
  • Vue給接口傳x-www-form-urlencoded類(lèi)型參數(shù)

    今天在前端調(diào)用后端接口的時(shí)候出現(xiàn)了很多問(wèn)題,出現(xiàn)問(wèn)題的原因是跟后端沒(méi)有及時(shí)的去溝通,自己一個(gè)人參考swagger接口文檔悶頭苦干。結(jié)果接口一直報(bào)400XSS參數(shù)攻擊異常,沒(méi)辦法跟后端對(duì)接后才成功調(diào)用接口。 如何給接口傳x-www-form-urlencoded類(lèi)型的參數(shù)呢??? 參考一下代

    2024年02月13日
    瀏覽(19)
  • java restful application/x-www-form-urlencoded 傳遞參數(shù)

    java restful application/x-www-form-urlencoded 傳遞參數(shù)

    ? ? ? ? 在發(fā)送短信的時(shí)候,要使用x-www-form-urlencoded的編碼格式進(jìn)行傳遞參數(shù)。? 具體要求: 參數(shù)名稱 說(shuō)明 備注 userId 用戶名 timespan 時(shí)間戳 格式為yyyyMMddHHmmss password 密碼 此處用原始密碼+時(shí)間戳 做MD5加密,32位大寫(xiě)格式 ? phone 手機(jī)號(hào) 多個(gè)用英文逗號(hào)隔開(kāi) msgType 編碼類(lèi)型 選

    2024年02月14日
    瀏覽(26)
  • SAP 調(diào)取http的x-www-form-urlencoded形式的接口

    SAP 調(diào)取http的x-www-form-urlencoded形式的接口

    一、了解下x-www-form-urlencoded形式對(duì)于SAP來(lái)說(shuō)有啥區(qū)別 簡(jiǎn)單來(lái)說(shuō), 1.raw格式就是標(biāo)準(zhǔn)的json格式:{“Name”:“John Smith”,“Age”: 23} 2.x-www格式是要轉(zhuǎn)化一下的:Name=John+SmithAge=23 字段與字段相互連接要用 符號(hào),空格用 + 連接。所以說(shuō)當(dāng)你的關(guān)鍵參數(shù)里面帶有這些特殊符號(hào)時(shí),就

    2024年02月04日
    瀏覽(24)
  • Qt網(wǎng)絡(luò)編程post請(qǐng)求,數(shù)據(jù)格式為json或x-www-form-urlencoded

    目錄 Qt網(wǎng)絡(luò)編程post請(qǐng)求,數(shù)據(jù)格式為json或x-www-form-urlencoded 一、.H文件 1、.h頭文件 2、.h主代碼 二、.CPP文件 1、主代碼 ?三、響應(yīng)信息 返回結(jié)果(Josn數(shù)據(jù)格式輸出) 四、Post數(shù)據(jù)格式參數(shù)及數(shù)據(jù)類(lèi)型定義 1、Post:application/x-www-form-urlencoded數(shù)據(jù)類(lèi)型格式 2、Post:application/json數(shù)據(jù)

    2024年02月07日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包