IntelliJ IDEA 模擬 POST方式 上傳文件


IntelliJ IDEA 模擬 POST方式 上傳文件


 

 

IntelliJ IDEA 集成了 HTTP Request,在沒有postman的場景下,也可以很方便地模擬各種 HTTP 請求方式的場景。

如下示例是今天遇到的 POST方式 模擬上傳文件接口的調用,分享給大家,僅供參考。

 

File --> New --> 菜單列表的最下方可以找到 HTTP Request

(個人的IDEA是 2020.2.4 版本,不同版本的IDEA,HTTP Request 的位置可能會有點差異)

 

1、新建HTTP Request

(POST 請求方式)

 

2、請求示例

POST http://10.150.210.21:8080/services/workorder/instance/uploadAttachment
Content-Type: multipart/form-data; boundary=WebAppBoundary
X-Auth-Token: c3efefd6e930451f8ed56ae7386157a0

--WebAppBoundary
Content-Disposition: form-data; name="instanceId"
Content-Type: text/plain

155 --WebAppBoundary
Content-Disposition: form-data; name="type"
Content-Type: text/plain

1 --WebAppBoundary
Content-Disposition: form-data; name="userId"
Content-Type: text/plain

9de90ca4048141caaba1ec4e3afa868e
--WebAppBoundary
Content-Disposition: form-data; name="files"; filename="Lark20201204183701.png"
Content-Type: image/png

< C:/Users/Administrator/Desktop/Lark20201204183701.png
--WebAppBoundary--

【說明】

1、特別注意:

示例中的紅色部分需要注意!

示例中的紅色部分需要注意!

示例中的紅色部分需要注意!

2、因為是上傳文件,所以請求頭里要有 Content-Type: multipart/form-data

3、如果有其他參數,比如:instanceId = 155,需要按照示例中的格式,變量值變量名所在行之間至少要空有一行用於區分(建議空出一行,看着比較整齊

4、< C:/Users/Administrator/Desktop/Lark20201204183701.png 表示上傳 C:/Users/Administrator/Desktop/ 目錄下名為 Lark20201204183701.png 的圖片文件

5、圖片類型Content-Type: image/png 表示;或者不寫也可以,默認會自動識別

6、第二行中的 boundary 表示參數參數值定義范圍的起始邊界線,對應的默認值是 WebAppBoundary,也可以自定義,比如:WebAppBoundary123

     但是,一定要確保后續書寫變量范圍的時候,和自定義的保持一致!!否則,請求會報錯!!

7、邊界線值在用的時候,語法上規定要在邊界值前加上兩個英文的中划線--),並且一定要左對齊

 

舉例如下(boundary=WebAppBoundary123 也是可以的,只要注意下面用到的時候,保持一致即可!):

POST http://10.150.210.21:8080/services/workorder/instance/uploadAttachment
Content-Type: multipart/form-data; boundary=WebAppBoundary123
X-Auth-Token: c3efefd6e930451f8ed56ae7386157a0
 --WebAppBoundary123
Content-Disposition: form-data; name="instanceId"
Content-Type: text/plain

155 --WebAppBoundary123
Content-Disposition: form-data; name="type"
Content-Type: text/plain

1 --WebAppBoundary123
Content-Disposition: form-data; name="userId"
Content-Type: text/plain

9de90ca4048141caaba1ec4e3afa868e
--WebAppBoundary123
Content-Disposition: form-data; name="files"; filename="Lark20201204183701.png"
Content-Type: image/png

< C:/Users/Administrator/Desktop/Lark20201204183701.png
--WebAppBoundary123--

 

3、請求效果

http請求文件內容

 

請求返回結果

 

 

PS:

Postman 模擬 POST方式 上傳文件可以參考如下博文:

https://www.cnblogs.com/miracle-luna/p/14146188.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM