我有一个函数,我调用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
答案 0 :(得分:0)
defaultheaderrequest已经在之前的请求中添加了相同的密钥。
因此我会要求这些键清除它然后再使用
添加_httpClient.DefaultRequestHeaders.Clear();