如何更改asp.net中标头值的内容长度?

时间:2014-11-19 05:32:40

标签: c# html asp.net http

我需要将asp.net aspx页面的标头值的content-length属性设置为100,但客户端表示他们可以将其作为20接收。但我在这方面很新。所以,我想知道如何更改aspx页面的内容长度?因为aspx页面在html中实际上是空白的,所以只有.cs文件有代码来处理传入的请求字符串。但是客户抱怨说他们已经读过内容=长度只有20,因此在此之后只能读取20个字符。请帮帮我。 我的aspx页面只有这一行:

  <%@ Page Language="C#"  AutoEventWireup="true" CodeFile="MT.aspx.cs" Inherits="_Default" 
   ValidateRequest="false" EnableEventValidation="false" %>

1 个答案:

答案 0 :(得分:0)

每个Web请求都有一个内容请求属性,您可以在global.asax文件中使用该属性。

http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.contentlength(v=vs.110).aspx

请参阅以下链接,他们已经解释了您的需求,即

// Set the 'Method' property of the 'Webrequest' to 'POST'.
        myHttpWebRequest.Method = "POST";
        Console.WriteLine ("\nPlease enter the data to be posted to the (http://www.contoso.com/codesnippets/next.asp) Uri :");

        // Create a new string object to POST data to the Url. 
        string inputData = Console.ReadLine ();


        string postData = "firstone=" + inputData;
        ASCIIEncoding encoding = new ASCIIEncoding ();
        byte[] byte1 = encoding.GetBytes (postData);

        // Set the content type of the data being posted.
        myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";

        // Set the content length of the string being posted.
        myHttpWebRequest.ContentLength = byte1.Length;

        Stream newStream = myHttpWebRequest.GetRequestStream ();

        newStream.Write (byte1, 0, byte1.Length);
        Console.WriteLine ("The value of 'ContentLength' property after sending the data is {0}",   myHttpWebRequest.ContentLength);

        // Close the Stream object.
        newStream.Close ();