更改标准的HttpRequestHeaders密钥

时间:2019-02-15 17:10:41

标签: c# .net-core

我目前遇到的问题是我无法更改HttpRequestHeaders的默认键。

请求发出后,Fiddler仍显示“ User-Agent”而不是“ user-agent”。 我还想在发送GET-Request时发送“ Content-Type”。

这不是我的主意,我只是想实现已存在的应用程序的通信。

提琴手来自真实客户: enter image description here enter image description here

public override void CreateHeader(HttpRequestHeaders header)
{
    header.Clear();
    header.TryAddWithoutValidation("user-agent", someuseragent);
}

发送方法:

using (var client = new HttpClient())
{
    request.CreateHeader(client.DefaultRequestHeaders);

    if (request.Authorize() && _authToken != null)
    {
        client.DefaultRequestHeaders.Authorization =
                    new AuthenticationHeaderValue(_authToken.token_type, _authToken.access_token);
    }

    var compressedBytes = await client.GetByteArrayAsync(request.Url());

    if (request.Compressed())
        return Encoding.UTF8.GetString(Decompress(compressedBytes));

    return Encoding.UTF8.GetString(compressedBytes);
}

0 个答案:

没有答案