開發時總會需要用到線上功能,這時候就需要使用http request來收發資訊。

本文講述如何在C#中操作連線問題,並且做訊息收發(GET,POST)。

GET

上方是利用GET方法向伺服器發送request,

其中target URL部分可依照使用者不同ip, port去做修改,也可做成動態string。
另外後方帶的API URL也可依照server API設計去做不同參數傳遞。

再來使用StreamReader將server回傳的資料讀出,並存入想要的參數中。

POST

與GET最大的不同是POST在request的同時會將資料傳遞至server上的目標API,server再針對傳入的資料做解析後,傳回相應的回應資料。

POST redirect

首先為了避免被重新導向,所以要增加 request.AllowAutoRedirect = false 設定,當Server有重新導向動作時,response回來的StatusCode應該為302,302 有包含導向的Location,所以要取得 response 回來的 Header 資料中的 Location ,Location 將包含導向的URL位置及參數,最後利用HttpUtility類別的ParseQueryString方法剖析QueryString中要取得的參數即可。

最後修改日期: 2021-03-31

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。