警告HTTP标头 - 合法代理字符串格式

时间:2016-03-14 17:29:45

标签: http

我刚刚第一次设置了警告HTTP标头。在System.Net .NET命名空间中,有一个带有此构造函数的类型WarningHeaderValue

WarningHeaderValue(int code, string agent, string text)

但它会抛出我的代理字符串

  

值'公司名称.NET Origin'的格式无效。

代理商的合法格式是什么?我无法从HTTP规范中收集任何有用的东西。

 warn-agent = ( uri-host [ ":" port ] ) / pseudonym
                 ; the name or pseudonym of the server adding
                 ; the Warning header field, for use in debugging
                 ; a single "-" is recommended when agent unknown
 warn-text  = quoted-string
 warn-date  = DQUOTE HTTP-date DQUOTE

所有这些神秘规范中缺少的是示例。

1 个答案:

答案 0 :(得分:0)

在这种情况下,带引号的字符串表示在字符串中包含引号。 因此,它不是"Deprecated API"而是"\"Deprecated API\""

完整示例:

HttpResponseMessage response = await base.ExecuteAsync(cancellationToken);

string message = $"\"Deprecated API : use {NewUri} instead.\"";
response.Headers.Warning.Add(new WarningHeaderValue(299, "-", message));
return response;