1. 程式人生 > 實用技巧 >IntelliJ IDEA 模擬 POST方式 上傳檔案

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 表示上傳一個桌面上名為 Lark20201204183701.png 的圖片檔案

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

6、第二行中的 boundary 表示引數引數值定義範圍的起始邊界線,對應的預設值是 WebAppBoundary,也可以自定義。但是,一定要確保後續書寫變數範圍的時候,和自定義的保持一致!!否則,請求會報錯!!

3、請求效果

http請求檔案內容

請求返回結果