iT邦幫忙

0

監看發出的http request

請問各位大大

小弟最近有個專案需要使用到LINE Notify的API
目前小弟用PostMan可以正常使用該API
但是用程式去執行卻得到bad request,以及"fail to upload file"的訊息

PostMan有個"code"的功能,可以看到request傳了什麼東西出去,如下:

POST /api/notify HTTP/1.1
Host: notify-api.line.me
Authorization: Bearer /*token */
Cache-Control: no-cache
Postman-Token: /* postMan-Token */
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="message"

test
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="imageFile"; filename="tst.jpg"
Content-Type: image/jpeg


------WebKitFormBoundary7MA4YWxkTrZu0gW--

請問C#有辦法做到嗎?
或者需要什麼軟體去搭配嗎?

我自己原本嘗試透過自己的server打request給LINE Notify
然後透過瀏覽器的F12去看
但是只能接收到瀏覽器發送給server的request

先謝謝各位前輩了

椅恩啾 iT邦新手 5 級 ‧ 2018-03-13 17:34:36 檢舉
不太確定是不是你想要的答案,如果是撈HTTP封包的話,可以試試 Wireshark
watercool iT邦新手 5 級 ‧ 2018-03-13 18:08:54 檢舉
感謝前輩,我在google一下,謝謝

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2018-03-14 09:21:58

別管 HTTP Request 了
把時間拿來讀 董大偉老師的部落格 比較有意義

watercool iT邦新手 5 級 ‧ 2018-03-14 09:47:07 檢舉

謝謝前輩推薦,我會來看看的

0
vega2
iT邦見習生 0 級 ‧ 2019-09-23 11:42:39

C# WebClient 元件 可以設定 Header 內容
同時可以使用 UploadData() 方法來 Post Body 資料
在你提供的 PostMan Code 中, 重點就是
Headers 的 Authorization 及 Content-Type 的宣告

接著把 Header 之後的文字 (UTF-8)  編碼 post
就好了

headers中 boundary=----WebKitFormBoundary7MA4YWxkTrZu 

這行與 body 中每一行 ------WebKitFormBoundary7MA4YWxkTrZu
差兩個 ’-’ , 需特別注意

最後一行末端也要加入兩個 ’-′ ,特別注意 !

我要發表回答

立即登入回答