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