我用HttpWebRequest通过POST把信息发送到指定的网页时出现
获取应答时出现HTTP 错误 403.3 - 禁止访问:写入访问被拒绝,
但我不POST直接用HttpWebRequest请求那个页面是可以获取应答的.
用同样的方法Post到别的站点网页是没有任何问题,
我对HTTP机制不太了解不知道有那位仁兄熟悉帮下忙!

解决方案 »

  1.   

    Http协议里面的两种查询模式
    GET以及POST。
    默认为GET。
    如果别人网页并没有表单,不允许post信息,自然不能POST
      

  2.   

    对,看看目标网页是否接受post
      

  3.   

    目标网页是可以POST的,因为我建立一个普通的HTML页面POST过去是可以的.
      

  4.   

    呵呵,大哥以前搞c++的吧 ?
    刚转的吧 ,建议你 编个 web服务器和 浏览器
    这样能加深理解web和http<--如果你想学好web编程的话
    !--〉
      

  5.   

    是不是 http的 header头文件的问题
    要不设置下 user-agent
    和accept之类的东东
      

  6.   

    呵呵谢谢楼上.
    现在项目要用这种方法和几个系统做接口,只有一个系统出现这种问题.
    我怀疑是HTTP头或ContentType的一些问题或者和服务配置有关(由于不了解HTTP机制也不清楚).
    所以想问下出现这问题大概是什么导致的.
      

  7.   

    关键是我通过普通HTML网页,POST过去是没问题的,
    就是用HttpWebRequest来POST就才出现错误 403.3 - 禁止访问:写入访问被拒绝.
      

  8.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 1</title>
    </head>
    <body>
    <form method="post" action="http://agent.dns.com.cn/cgi-bin/epp2/EPP2Domain">
    <p><input type="submit" value="提交" name="B1"></p>
    </form>
    </body>
    </html>
    以上是正确的请求HTML;还有错误描述信息我写错了是403(这种错误的情况有很多,之前我描述是403的一种)
    这个post应该是post到一个cgi的,在写HttpWebRequest实现post的情况是不是有些地方要注意?
      

  9.   

    问题解决了,调用CGI的值是要加个命令标识才能调用.