Search code examples
c#.netjsonwebrequest

How to get json response using system.net.webrequest in c#?


I need to get json data from an external domain.
I used WebRequest to get the response from a website.
Here's the code:

var request = WebRequest.Create(url);
string text;
var response = (HttpWebResponse) request.GetResponse();

using (var sr = new StreamReader(response.GetResponseStream()))
{
    text = sr.ReadToEnd();
}

Does anyone know why I can't get the json data?


Solution

  • You need to explicitly ask for the content type.

    Add this line:

     request.ContentType = "application/json; charset=utf-8";
    At the appropriate place