我目前遇到的问题是我无法更改HttpRequestHeaders的默认键。
请求发出后,Fiddler仍显示“ User-Agent”而不是“ user-agent”。 我还想在发送GET-Request时发送“ Content-Type”。
这不是我的主意,我只是想实现已存在的应用程序的通信。
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);
}