我需要通過POST請求提交數據給第三方api,我有要提交的url,但我試圖避免首先將數據發送到客戶端,然後從那裏再次發佈。有沒有辦法直接從代碼隱藏POST信息?從代碼隱藏在ASP.NET中提交POST請求
任何想法表示讚賞。
我需要通過POST請求提交數據給第三方api,我有要提交的url,但我試圖避免首先將數據發送到客戶端,然後從那裏再次發佈。有沒有辦法直接從代碼隱藏POST信息?從代碼隱藏在ASP.NET中提交POST請求
任何想法表示讚賞。
像這樣的事情?
string URI = "http://www.myurl.com/post.php";
string myParameters = "param1=value1¶m2=value2¶m3=value3";
using (WebClient wc = new WebClient())
{
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
string HtmlResult = wc.UploadString(URI, myParameters);
}
從服務器端你可以發佈到URL。
見以前的計算器問題的示例代碼 - HTTP request with post
using (var wb = new WebClient())
{
var data = new NameValueCollection();
data["username"] = "myUser";
data["password"] = "myPassword";
var response = wb.UploadValues(url, "POST", data);
}
使用WebRequest類張貼。
http://msdn.microsoft.com/en-us/library/debx8sh9(v=vs.110).aspx
另外,您還可以使用的HttpClient類:
http://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.110).aspx
希望這有助於。如果您遇到問題,請發帖。
你應該使用WebRequest類:
var request = (HttpWebRequest)WebRequest.Create(requestedUrl);
request.Method = 'POST';
using (var resp = (HttpWebResponse)request.GetResponse()) {
// your logic...
}
全部信息是這裏https://msdn.microsoft.com/en-us/library/debx8sh9(v=vs.110).aspx
退房的相關文章... http://stackoverflow.com/questions/4088625/net-simplest-way-to-send-post-with-data-and-讀響應 – Jason