C# API 返回 HTML 而不是 JSON

标签 c# json

不知道为什么网络请求返回 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);
    }

最佳答案

当你问你想要它的特定格式时,你应该添加

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

这将告诉 API 您需要 json 格式的数据,但这仅在他们能够以该格式提供给您时才有效。

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

关于C# API 返回 HTML 而不是 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39331891/

相关文章:

c# - 不破坏 "$ref"引用的 JSON 树修改

json - 阿拉莫菲尔 得到回应

java - 无法反序列化实例,超出 START_ARRAY token

c# - 接口(interface)的通用协方差 - "is"和 "="运算符之间奇怪的行为矛盾

C#/SQL 云应用程序 - 不同版本的客户端

c# - 如何在 Google Drive SDK 中获取文件修订的内容?

java - 在 Android 中使用 POST 方法发送参数

json - 带有嵌套Json的Hadoop PIG

python - 在 python 中访问 json 列表中的嵌套 json 时出错

javascript - 正则表达式从具有多个方括号的字符串中查找匹配项