曾經,同事寫了一個很簡單的方法要給我使用,它就像一串網址
例如: 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 向網站提交資料