c# API返回HTML而不是JSON

本文关键字:JSON HTML API 返回 | 更新日期: 2023-09-27 18:05:38

不知道为什么web请求返回HTML而不是JSON。有谁能帮帮我吗?

private void Test()
    {
        string url = "https://www.netonnet.no/Category/GetFilteredCategory";
        string json = "{'sectionId':'10978','filter': '[]','sortOrder':-1,'sortBy':0,'pageSize':96,'listType':'10'}";
    string result = "";
        using (var client = new WebClient())
        {                
            client.Headers[HttpRequestHeader.ContentType] = "application/json";
            result = client.UploadString(url, "POST", json);
        }
        Debug.WriteLine(result);
    }

c# API返回HTML而不是JSON

当你想要一个特定的格式时,你应该添加

client.Headers[HttpRequestHeader.Accept] = "application/json";

这将告诉API你想要json格式,但这只有在他们能以json格式提供给你时才有效。

就像Amit Kumar Ghosh在上面的评论中说的,他们似乎不提供json。