none
Capturar arquivo de página web RRS feed

  • Discussão Geral

  • 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...

    sexta-feira, 14 de agosto de 2015 14:42

Todas as Respostas

  • As duas classes WebClient e HttpWebRequest são eficazes. Internamente as duas utilizam WebRequest.

    HttpWebRequest permite que você tenha mais controle da sua requisição.

    Se você necessitar de requisições mais complexas utilize HttpWebRequest, senão utilize WebClient.



    ROBERTOSLJUNIOR

    segunda-feira, 17 de agosto de 2015 20:44