我刚刚第一次设置了警告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
所有这些神秘规范中缺少的是示例。
答案 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;