請問各位大大
小弟最近有個專案需要使用到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
先謝謝各位前輩了
C# WebClient 元件 可以設定 Header 內容
同時可以使用 UploadData() 方法來 Post Body 資料
在你提供的 PostMan Code 中, 重點就是
Headers 的 Authorization 及 Content-Type 的宣告
接著把 Header 之後的文字 (UTF-8) 編碼 post
就好了
headers中 boundary=----WebKitFormBoundary7MA4YWxkTrZu
這行與 body 中每一行 ------WebKitFormBoundary7MA4YWxkTrZu
差兩個 ’-’ , 需特別注意
最後一行末端也要加入兩個 ’-′ ,特別注意 !