HttpWebRequest.GetResponse 在 POST 时总是报 405 错误

oyecomova 2009-12-22 11:06:21
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)
...

我在本地测试这段代码没有问题。即提交该表单给本机的另一个网站,一切正常,而提交给对方则不行。
另外,对方说他们自己测试提交给那个地址也没有问题!
天啊,我该怎么办?!
...全文
580 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
babyofbaby 2009-12-23
  • 打赏
  • 举报
回复
把你的URL 贴出来,我看看
babyofbaby 2009-12-23
  • 打赏
  • 举报
回复
代码没有任何问题。可能是PostData那个字符串有问题了吧,你用插件看看传过去的HttpHeader到底是什么。
hbbliyong 2009-12-23
  • 打赏
  • 举报
回复
帮顶下………………

111,121

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧