Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 根据请求添加客户标题/授权在FIDDLER中不可见_C#_.net_Dotnet Httpclient - Fatal编程技术网

C# 根据请求添加客户标题/授权在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);

互联网上关于在C#.NET中发送请求和设置自定义头/授权的所有方法都只在VS请求中可见,但当我检查fiddler时,它们并不存在。我不认为这是一个代码问题,我认为它与其他东西有关

尝试的最新方法:

        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年前发布的,被数十万开发人员使用。它对标题没有任何问题。