tipo - ¿Cómo obtener la respuesta json usando system.net.webrequest en c#?
webrequest create (2)
Algunas API requieren que proporcione el encabezado "Aceptar" apropiado en la solicitud para obtener el tipo de respuesta deseado.
Por ejemplo, si una API puede devolver datos en XML y JSON y desea el resultado JSON, deberá establecer la propiedad HttpWebRequest.Accept
en "application / json" .
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(requestUri);
httpWebRequest.Method = WebRequestMethods.Http.Get;
httpWebRequest.Accept = "application/json";
Necesito obtener datos json de un dominio externo. Usé webrequest para obtener la respuesta de un sitio web. Aquí está el código:
var request = WebRequest.Create(url);
string text;
var response = (HttpWebResponse) request.GetResponse();
using (var sr = new StreamReader(response.GetResponseStream()))
{
text = sr.ReadToEnd();
}
¿Alguien sabe por qué no puedo obtener los datos json?
Necesita preguntar explícitamente por el tipo de contenido.
Agregue esta línea:
request.ContentType = "application/json; charset=utf-8";
En el lugar apropiado