我需要将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" %>
答案 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 ();