从ASP.NET中的codebehind提交POST请求

Rea*_*ion 6 c# asp.net api post

我需要通过POST请求将数据提交给第三方api,我有提交的URL,但我试图避免先将数据发送到客户端,然后再从那里发布.有没有办法直接从代码隐藏POST信息?

任何想法都表示赞赏.

paq*_*mez 8

像这样的东西?

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);
}
Run Code Online (Sandbox Code Playgroud)

如何使用C#中的WebClient将数据发布到特定URL


Geo*_*lip 7

从服务器端,您可以将其发布到网址.

请参阅先前stackoverflow问题中的示例代码 - 带有post的HTTP请求

using (var wb = new WebClient()) 
{
         var data = new NameValueCollection();
         data["username"] = "myUser";
         data["password"] = "myPassword";


         var response = wb.UploadValues(url, "POST", data); 
}
Run Code Online (Sandbox Code Playgroud)

使用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

希望这可以帮助.如果您遇到问题,请发布.