【问题标题】:Adding Accept multipart/related;type=application/octet-stream to HttpRequestMessage throws error将 Accept multipart/related;type=application/octet-stream 添加到 HttpRequestMessage 会引发错误
【发布时间】:2019-01-30 12:02:56
【问题描述】:
var request = new HttpRequestMessage(HttpMethod.Get, new Uri("http://someurl"));
request.Headers.Add("Accept","multipart/related;type=application/octet-stream");

上面的代码抛出下面的异常

System.FormatException H结果=0x80131537 Message=值'multipart/related;type=application/octet-stream'的格式无效。 来源=System.Net.Http 堆栈跟踪: 在 System.Net.Http.Headers.HttpHeaderParser.ParseValue(字符串值,对象 storeValue,Int32& 索引) 在 System.Net.Http.Headers.HttpHeaders.ParseAndAddValue(字符串名称,HeaderStoreItemInfo 信息,字符串值) 在 System.Net.Http.Headers.HttpHeaders.Add(字符串名称,字符串值) 在 c:\users\310227436\source\repos\deleteit\deleteit\Program.cs:line 14 中的 deleteit.Program.Main(String[] args) 处

我的要求是我必须将“multipart/related;type=application/octet-stream”作为 Accept 标头,因为服务需要。

请帮忙。

【问题讨论】:

    标签: c# http asp.net-core .net-core httpclient


    【解决方案1】:

    HttpClient 主要使用强类型标头或尝试验证输入。

    尝试使用:

    request.Headers
    .TryAddWithoutValidation("Accept","multipart/related;type=application/octet-stream");` 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-25
      • 2011-01-26
      • 2012-09-11
      • 2014-06-08
      • 2020-01-26
      • 1970-01-01
      相关资源
      最近更新 更多