首页 > 解决方案 > 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);
}

标签: c#asp.netasp.net-web-api

解决方案


尝试按照在另一个 Stackoverflow 线程中发布的解决方案添加“Accept-Language”标头


推荐阅读