System.FormatException:格式无效。在尝试添加标头密钥时

时间:2014-09-17 10:48:23

标签: c# api

我有一个函数,我调用API,为响应头添加密钥授权。

即:_httpClient.DefaultRequestHeaders.Add("Authorization", accessToken);

但是我有一个函数,我将重复调用相同的函数,直到我根据预定义的页面大小获得所有结果。

这里第一次调用函数时,上面的函数工作正常,但是后续递归调用同一个函数,抛出错误 System.FormatException:格式无效。

堆栈追踪:

System.FormatException: Invalid format.
  at System.Net.Http.Headers.HttpHeaders.AddInternal (System.String name, IEnumerable`1 values, System.Net.Http.Headers.HeaderInfo headerInfo, Boolean ignoreInvalid) [0x00000] in <filename unknown>:0 
  at System.Net.Http.Headers.HttpHeaders.Add (System.String name, IEnumerable`1 values) [0x00000] in <filename unknown>:0 
  at System.Net.Http.Headers.HttpHeaders.Add (System.String name, System.String value) [0x00000] in <filename unknown>:0 
  at  (System.String verb, System.String url, System.String parameters) [0x00041] in 

1 个答案:

答案 0 :(得分:0)

defaultheaderrequest已经在之前的请求中添加了相同的密钥。

因此我会要求这些键清除它然后再使用

添加
_httpClient.DefaultRequestHeaders.Clear();