2016-09-05 7 views
2

Webリクエストが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の開始部分で、 '<!DOCTYPE html>'とHTTPステータスコード= 200です。 – AAP

+0

@FabrizioMigottoはい、APIが正しいことを確認しました。 – AAP

答えて

1

あなたは、あなたがこれはあなたがJSONでそれをしたいAPIを教えてくれますが、彼らはそれを与えることができる場合にのみ機能します

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

を追加する必要があり、特定の形式で、あなたがそれをしたい尋ねますあなたはその形式で

Amit Kumar Ghoshが上記のコメントで言ったように、彼らはjsonに奉仕していないようです。

関連する問題