在哪里添加用户代理信息以及如何添加



我正在ASP.NET Core 6.0 中构建一个rest API

我正在使用几个API进行mashup,其中一个要求我设置一个;有意义的";用户代理。有人能解释一下我在项目中放HttpRequest.UserAgent属性的位置(在哪个类或什么(以及具体的方式吗。我一直在努力寻找一个好的解释,但对我来说没有意义

我使用的api是musicbrainz,我希望用户代理看起来像这样:

MyAwesomeTagger/1.2.0 ( me@example.com )

谢谢你的帮助。

感谢您在评论中的快速回复-这看起来对吗?

{
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("ApiMashupname/6.0", "emailaddress@hotmail.com");
var response = await client.GetAsync(endpoint, HttpCompletionOption.ResponseHeadersRead);
response.EnsureSuccessStatusCode();
var data = await response.Content.ReadAsStringAsync();
var result = JsonSerializer.Deserialize<T>(data);
return result;
}
}

您应该在DefaultRequestHeader 的UserAgent属性中添加用户代理

client.DefaultRequestHeaders.UserAgent.ParseAdd("ApiMashupname/6.0(emailaddress@hotmail.com)");

最新更新