搜尋此網誌

2022年9月27日 星期二

C# HttpWebRequest POST x-www-form-urlencoded

緣起:


    今天下午開始正試把那些 API 的程式放到專案裡 (雖然是開個新的頁面來做),在用 C# 做 Facebook API 的 PO 文,雖然之前有紀錄,不過那是用 POST Man 做的,之前 C# 寫的 Twitter API PO 文,POST ContentType 使用的是 application/json 跟 multipart/form-data,沒有用過 application/x-www-form-urlencoded,今天在寫 C# 時有點卡卡的,所以想記錄一下它的寫法。


寫法:


    記得引入 System.Text、System.Net、System.IO。首先設定 HttpWebRequest


    再來是 body 內容,它的規則是 key=value 對,多個值用 & 連接,然後每個 key 跟 value 都要經過 url encode,可以用 WebUtility 的 UrlEncode 方法,如果是在 asp 上的話可以用 HttpUtility 的 UrlEncode 方法,總之,程式會長這樣


    再來是把 string 轉成 bytes,轉成 bytes 後就差不多了,送出 request 跟接收回應的方法之前有記錄了





沒有留言:

張貼留言