C# 根据请求添加客户标题/授权在FIDDLER中不可见
互联网上关于在C#.NET中发送请求和设置自定义头/授权的所有方法都只在VS请求中可见,但当我检查fiddler时,它们并不存在。我不认为这是一个代码问题,我认为它与其他东西有关 尝试的最新方法:C# 根据请求添加客户标题/授权在FIDDLER中不可见,c#,.net,dotnet-httpclient,C#,.net,Dotnet Httpclient,互联网上关于在C#.NET中发送请求和设置自定义头/授权的所有方法都只在VS请求中可见,但当我检查fiddler时,它们并不存在。我不认为这是一个代码问题,我认为它与其他东西有关 尝试的最新方法: var form = new MultipartFormDataContent(); form.Add(new ByteArrayContent(fileContent, 0, fileContent.Length), "image", filename);
var form = new MultipartFormDataContent();
form.Add(new ByteArrayContent(fileContent, 0, fileContent.Length), "image", filename);
HttpRequestMessage message = new HttpRequestMessage(HttpMethod.Post, URL)
{
Content = form
};
message.Headers.Authorization = new AuthenticationHeaderValue("Basic", AuthCode);
var response = httpClient.SendAsync(message).Result;
string apiResponse = response.Content.ReadAsStringAsync().Result;
代码肯定有问题-它没有使用
wait
而是使用.Result
导致阻塞。不要那样做。HttpClient没有阻塞方法是有原因的。至于缺少的标题,它在哪里,如何调用,您在哪里设置它?您当前的代码未设置任何自定义标题该代码仅用于验证。对于其标题,未发布。但这两种情况都存在问题。为什么它会出现在vs的标题中,而不是在fiddler中传递和查看?我将尝试使用wait而不是.ResultWhat头?您的代码不使用任何自定义头。您是说授权标头可能丢失了吗?这不是自定义标题。最有可能的是AuthCode
不管是什么错误。什么是AuthCode
?听我说。我发布的代码只用于设置身份验证。我使用了类似的代码来设置一个自定义头,但是它有相同的结果=>在VS中可见,在FIDDLER中不可见。张贴显示问题的代码。人们怎么能猜出你设置了什么标题?HttpClient是6年前发布的,被数十万开发人员使用。它对标题没有任何问题。