如何接收HttpWebRequest post or get

  • 10808
  • 0
  • C#
  • 2019-03-20

曾經,同事寫了一個很簡單的方法要給我使用,它就像一串網址

例如: http://192.168.2.217:8086/datasnap/rest/TServerMethods1/PhotoService/1234;_DSC0018.JPG,_DSC0033.JPG

從接觸程式其實從來沒碰過這類型的,最多就是Response.redrect or response.write 把它成現在頁面上,但這個東西我並不需要回傳只要call它

HttpRequest 

網路傳遞皆是透過http 來傳遞,有分為Get 跟 Post,若發送端傳送Get 接收端就必須利用Get接收,不然無法接收到的。


當初,我很納悶是同事跟我說它傳送的POST的資料,但是我寫了POST接收卻怎樣都發生500 Error,一直認為是我的問題


當我直接Response.write 出來的url 直接Key到網址上,卻得到正確的result。最終終於知道其實同事用的是GET而不是POST,

因為直接Key網址就是GET的方法。

目前只嘗試用GET實做過,POST之後實做後在更新上來

public void postHttp(string psNO, string verify)
{
     string url = "http://192.168.2.217:8086/datasnap/rest/TServerMethods1/PhotoService/";
     string time = psNO.Substring(9, 4) + verify + ";" + Label1.Text;
     url = url + time;
     //Response.Write(url);
     HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
     req.Method = "GET";
     using (WebResponse wr = req.GetResponse())
     {
           //在這裡對接收到的頁面內容進行處理
     }
}

若要參考post的做法可先參考以下LINK

​C#, 使用 HttpWebRequest 向網站提交資料


參考資料 :

​C#, 使用 HttpWebRequest 向網站提交資料