HttpWebRequest.GetResponse 在 POST 时总是报 405 错误
Hi,
我用程序提交一表单到远程服务页面的时候总是返回(405)Method Not Allowed的错误,程序代码如下:
using System.Net;
using System.IO;
...
// 定义表单数据
string dataString = "userId=vs001&orderId=00000001";
byte[] data = Encoding.Default.GetByte(dataString);
// 创建请求对象
HttpWebRequest request = WebRequest.Creat(uri) as HttpWebRequest;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLenght = data.Lenght;
// 填充表单数据
Stream stream = reqeust.GetRequestStream();
stream.Write(data,0,data.Lenght);
stream.Close();
// 处理响应
HttpWebResponse response = request.GetResponse() as HttpWebResponse; <--- 这里抛出异常:(405)
...
我在本地测试这段代码没有问题。即提交该表单给本机的另一个网站,一切正常,而提交给对方则不行。
另外,对方说他们自己测试提交给那个地址也没有问题!
天啊,我该怎么办?!