2014-01-10 91 views
4

我需要通過POST請求提交數據給第三方api,我有要提交的url,但我試圖避免首先將數據發送到客戶端,然後從那裏再次發佈。有沒有辦法直接從代碼隱藏POST信息?從代碼隱藏在ASP.NET中提交POST請求

任何想法表示讚賞。

+0

退房的相關文章... http://stackoverflow.com/questions/4088625/net-simplest-way-to-send-post-with-data-and-讀響應 – Jason

回答

6

像這樣的事情?

string URI = "http://www.myurl.com/post.php"; 
string myParameters = "param1=value1&param2=value2&param3=value3"; 

using (WebClient wc = new WebClient()) 
{ 
    wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; 
    string HtmlResult = wc.UploadString(URI, myParameters); 
} 

How to post data to specific URL using WebClient in C#

6

從服務器端你可以發佈到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

希望這有助於。如果您遇到問題,請發帖。