C# 无法从HTTP Post检索服务器端的邮件正文

C# 无法从HTTP Post检索服务器端的邮件正文,c#,httpwebrequest,C#,Httpwebrequest,我正在使用HTTPWebRequest向URL发送HTTP post请求。我使用多部分/表单数据内容类型以及正文的内容长度发送post数据。但是,在服务器端,我无法检索主体。我只能看到发送的标题。我发送的正文的内容长度也匹配 为什么我不能找回尸体 请求方法如下所示: public void Reset(string originalFileData, string uploadLocation) { TcpClient client = new TcpClient();

我正在使用HTTPWebRequest向URL发送HTTP post请求。我使用多部分/表单数据内容类型以及正文的内容长度发送post数据。但是,在服务器端,我无法检索主体。我只能看到发送的标题。我发送的正文的内容长度也匹配

为什么我不能找回尸体

请求方法如下所示:

public void Reset(string originalFileData, string uploadLocation)
    {
        TcpClient client = new TcpClient();
        IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse(Server), portNo);
        client.Connect(serverEndPoint);
        string responseContent;
        string serverUrl = "http://" + Server + ":" + portNo + "/abc.aspx" + "?uplvar=" + uploadLocation;
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serverUrl);
        request.ContentType = "multipart/form-data";
        request.Method = "POST";
        request.ServicePoint.Expect100Continue = false;
        string postData = originalFileData;
        byte[] byteArray = Encoding.UTF8.GetBytes(postData);
        request.ContentLength = byteArray.Length;
        Stream dataStream = request.GetRequestStream();
        dataStream.Write(byteArray, 0, byteArray.Length);
        dataStream.Close();
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        response.Close();
    }
编辑:我忘了提到,我可以在第一次发送请求时检索正文,但是在随后发送的任何请求中,我都无法检索它。每次发送请求时,我都会创建一个新连接。因此,可能有什么东西阻止检索请求正文。我不知道为什么。

尝试更换

request.ContentType = "multipart/form-data";


或者检查此代码是否适用于multipart/formdata。

我尝试过这种方法。它不起作用。最后我对原来的问题进行了修改。这可能有助于进一步澄清。谢谢。然后我会启动Fiddler,看看第一个和第二个请求会发生什么,然后比较它们。注意:开始时的TcpClient代码与其他代码没有关联。
request.ContentType = "application/x-www-form-urlencoded";