我需要通过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