2016-09-05 2 views
2

Не знаю, почему веб-запрос возвращает HTML вместо JSON. Кто-нибудь может помочь.C# API возвращает 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); 
    } 
+0

Что такое HTML, и каков возвращаемый код состояния HTTP? – stuartd

+0

@stuartd Это начало HTML-полученного «» и кода состояния HTTP = 200 – AAP

+0

@FabrizioMigotto Да, я проверил, что API прав. – AAP

ответ

1

Когда ваш просят вы хотите его в определенном формате, вы должны добавить

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

Это скажет API, что вы хотите его в JSON, но это работает только, если они могут дать ему вы в этом формате.

И, как сказал Амит Кумар Гош в комментарии выше, похоже, что они не служат json.

Смежные вопросы