Asp.net Reuest.InputStream.Length为0,RequestType为Get

Asp.net Reuest.InputStream.Length为0,RequestType为Get,asp.net,xml,post,httpwebrequest,Asp.net,Xml,Post,Httpwebrequest,我试图使用httpwebrequest将一个简单的XML字符串发布到ASP.NET中另一个web服务器的网页上 以下是示例代码: public static bool Send() { string xml = "<Root><SEQNO>7</SEQNO></Root>"; Byte[] bytes = System.Text.Encoding.UTF8.GetBytes(xml); HttpWebRequest ob

我试图使用httpwebrequest将一个简单的XML字符串发布到ASP.NET中另一个web服务器的网页上

以下是示例代码:

 public static bool Send()
 {
    string xml = "<Root><SEQNO>7</SEQNO></Root>";
    Byte[] bytes = System.Text.Encoding.UTF8.GetBytes(xml);
    HttpWebRequest objWebRequest = (HttpWebRequest)WebRequest.Create("Url");
    objWebRequest.ContentType = "text/xml";
    objWebRequest.Method = WebRequestMethods.Http.Post;
    objWebRequest.Timeout = 10000;
    objWebRequest.ContentLength = bytes.Length;

    Stream objRequestStream = null;
    objRequestStream = objWebRequest.GetRequestStream();
    objRequestStream.Write(bytes, 0, bytes.Length);
    objRequestStream.Close();

    HttpWebResponse objWebResponse = (HttpWebResponse)objWebRequest.GetResponse();

    if (objWebResponse.StatusCode == HttpStatusCode.OK)
    {
        objWebResponse.Close();
        return true;

    }
    else
    {
        return false;
    }
  }
publicstaticboolsend()
{
字符串xml=“7”;
Byte[]bytes=System.Text.Encoding.UTF8.GetBytes(xml);
HttpWebRequest objWebRequest=(HttpWebRequest)WebRequest.Create(“Url”);
objWebRequest.ContentType=“text/xml”;
objWebRequest.Method=WebRequestMethods.Http.Post;
objWebRequest.Timeout=10000;
objWebRequest.ContentLength=bytes.Length;
Stream objRequestStream=null;
objRequestStream=objWebRequest.GetRequestStream();
objRequestStream.Write(字节,0,字节.长度);
objRequestStream.Close();
HttpWebResponse objWebResponse=(HttpWebResponse)objWebRequest.GetResponse();
if(objWebResponse.StatusCode==HttpStatusCode.OK)
{
objWebResponse.Close();
返回true;
}
其他的
{
返回false;
}
}
这段代码运行正常,但在它发布到的页面上,我进行了检查
Request.RequestType
总是给出“Get”和“Request”。
InputStream
不为空,但其长度始终为0。我无法接收字符串


这里怎么了?我错过什么了吗?请建议我如何解决此问题。

这很奇怪,但我自己找到了解决方案,它位于web.config

当我使用cookieless=“AutoDetect”或cookieless=“True”时,接收器上的请求类型始终为Get,Request.InputStream.Length为0。当我将其设置为false时,一切正常

到目前为止,它的工作,但我想进一步挖掘这以后