2016-11-14 73 views
0

我有一个RESTFul Web服务,允许用户下载文件。用户将发送带有几个HTTP请求标头的请求以指定要下载的文件。防止HTTP请求标题修剪

但是,我发现http请求标头会自动修剪,例如,如果用户发送标头值 - “a”,并在末尾有一个空格,它将被修剪,因此该值变成“a ”。我怎样才能防止值被修剪?

下面是我的代码是检索每头值:

string filename = context.IncomingRequest.Headers["filename"]; 

contextWebOperationContext

回答

0

你为什么不只是读取原始请求,并提取您需要什么?

Request.InputStream.Position = 0; 
var input = new StreamReader(Request.InputStream).ReadToEnd(); 
0

每RFC2616 specification(HTTP 1.1 - 第31页)

“前导或尾随LWS可以在不改变的字段值的语义来 除去。”

不幸的是,我不知道http软件不这样做。例如,请参阅此评论 - >cURL