gpt4 book ai didi

c# - 禁止 Gravatar json 配置文件请求 403

转载 作者:行者123 更新时间:2023-11-30 16:56:03 25 4
gpt4 key购买 nike

我目前正在通过编写 C# 应用程序来使用 gravatar api。

首先,我尝试获取我的头像。它奏效了。

之后,我尝试获取个人资料二维码。它奏效了。

现在,我想在 json 中检索我的个人资料信息。我按照网站给出的指示,写了这个:

using (var web = new HttpClient())
{
using (var response = await web.GetAsync("http://www.gravatar.com/205e460b479e2e5b48aec07710c08d50"))
{
// ...

每次尝试时,我都会收到错误 403。但是当我在我的网络浏览器中复制粘贴 url 时,或者如果我执行 wget,它工作正常并返回预期结果。

我也试过这个,但我也得到了错误:

var request = WebRequest.Create("http://www.gravatar.com/205e460b479e2e5b48aec07710c08d50.json");
using (var response = request.GetResponse())
{
// ...

有人知道我的做法有什么问题吗?

最佳答案

在这种情况下,它不喜欢你没有传递 User-Agent HTTP header (我认为你不能作为 WebRequest,所以我们将它转​​换为 HttpWebRequest):

var request = (HttpWebRequest)WebRequest.Create("http://www.gravatar.com/205e460b479e2e5b48aec07710c08d50.json");
request.UserAgent = "Whatever user agent you'd like to use here...";
using (var response = request.GetResponse())
{
// ...

编辑:它可能会帮助你在未来使用 Fiddler 之类的东西,这样你就可以尝试重现浏览器的行为。

关于c# - 禁止 Gravatar json 配置文件请求 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28520689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com