如何使用POST方法从ASP页面向PHP页面发送数据

时间:2013-10-03 18:51:22

标签: c# php asp.net

我的asp.NET页面上有很少的asp控件(文本框和复选框)。还有一个提交按钮可以将它们发回给我。

我不能使用清晰的html表单(没有asp控件),因为我想在将数据发送到外部服务器之前验证数据(在这种情况下,js验证是不够的)。

是否有任何方式和地点(例如OnClick按钮事件)以编程方式创建POST数据包并将其发送到外部php页面?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用WebClient class构建对其他网页/网站的HTTP POST请求。

using(var client = new WebClient()){
    var postData = new System.Collections.Specialized.NameValueCollection();
    postData.Add("name1", "val1");
    postData.Add("name2", "val2");
    byte[] response = client.UploadValues("http://www.somesite.com/someform.php", "POST", postData);
    var responsebody = Encoding.UTF8.GetString(response);
}