2014-01-10 93 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

希望这有助于。如果您遇到问题,请发帖。