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