【问题标题】:Where do I add my user-agent information and how?我在哪里添加我的用户代理信息以及如何添加?
【发布时间】:2022-02-02 15:18:50
【问题描述】:

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

我正在使用多个 API 进行混搭,其中一个要求我设置一个“有意义的”用户代理。有人可以解释我将 HttpRequest.UserAgent 属性放在项目中的哪个位置(在哪个类或其他东西中)以及确切的位置。我一直在寻找一个好的解释,但对我来说没有意义。

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

MyAwesomeTagger/1.2.0 ( me@example.com )

感谢您的帮助。

【问题讨论】:

标签: c# asp.net .net rest user-agent


【解决方案1】:

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

        {
              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;
            }

        }

【讨论】:

  • 请使用编辑按钮将新的更改放入原始帖子中。
  • 我试过了,但是没用。我知道我似乎无能。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2016-02-21
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2017-02-08
    相关资源
    最近更新 更多