Bom dia galera,
Estou trabalhando num web service no qual preciso capturar um JSON disponível numa determinada URL. Ok, eu consegui fazê-lo através da implementação do código abaixo:
string _URL;
HttpWebRequest requisicao = (HttpWebRequest)WebRequest.Create(_URL);
requisicao.Method = "GET";
requisicao.ContentType = "application/json; charset=utf-8";
HttpWebResponse resposta = (HttpWebResponse)requisicao.GetResponse();
Stream fluxoInformacoes= resposta.GetResponseStream();
StreamReader leitor = new StreamReader(fluxoInformacoes);
String json = leitor.ReadToEnd();
No entanto, hoje eu encontrei uma outra solução bem mais enxuta, que também funcionou:
string URL;
var arquivo = new WebClient().DownloadString(URL);
string JSON = arquivo .ToString();
O que eu queria saber é qual das duas abordagens é mais eficiente/eficaz, pois achei a segunda mais "elegante" por conter menos linhas de código. Eu busquei informações no MSDN e no Google mas não achei nada...