2016-09-05 5 views
2

웹 요청이 JSON 대신 HTML을 반환하는 이유를 모릅니다. 누구든지 도와주세요. 당신이 요청하는 경우대신 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

당신은 당신이 그들에게 줄 수있는 경우에 당신은 JSON에서 원하는 API하지만,이 단지 작품을 말할 것이다

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

이를 추가해야합니다 특정 형식으로 원하는 너는 그 형식으로.

Amit Kumar Ghosh가 위의 의견에서 말했듯이 json을 제공하지 않는 것처럼 보입니다.

관련 문제