c# - API URL 在浏览器中有效,但在 REST 中无效。它给出“响应状态代码不表示成功:404(未找到)。”
问题描述
API 请求在浏览器中工作,它返回一个 JSON。但是当我在 web api 中调用它时,它会给出“响应状态代码不表示成功:404(未找到)”。错误。除此以外,其他获取请求都可以正常工作。
string url = "https://..../search.json?query=abc:123";
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)");
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
var content = await client.GetStringAsync(url);
return JsonConvert.DeserializeObject<Object>(content);
}
解决方案
尝试按照在另一个 Stackoverflow 线程中发布的解决方案添加“Accept-Language”标头
推荐阅读
- sql - 连接多个表时从表中选择最大日期
- javascript - 如何放大街景中的地址和返回按钮?
- python - 将列表的内容转换为数据框
- reactjs - Azure JWT 中的 idTokenClaims 和 idToken 有什么区别?
- python - 如何将一列与另一列连接起来 - 熊猫
- jupyter-notebook - 如何使 Jupyter SQL 突出显示的单元格可执行?
- typescript - TypeScript:传递对象的方法作为参数调用
- python - 使用matplotlib进行条件着色?
- string - Lua - 如何使用中间带有变量 %d 的字符串创建 if 条件?
- sql - 尝试使用 rowid 作为外键时,sqlite 中的外键不匹配错误