1
resposta

Aplicação trava em "var resultado = await client.GetStringAsync(URL_GET_VEICULOS);"

Prezado Marcelo, boa tarde.

Estou fazendo o curso e ao chegar na linha de código

var resultado = await client.GetStringAsync(URL_GET_VEICULOS);

A aplicação demora muito tempo e depois lança uma exceção de Proxy Authentication Required.

De fato, na empresa que trabalho (onde estou fazendo o curso), há um proxy para conexão com a internet. Tentei acessar o endereço diretamente no navegador do emulador e de fato ele não acessa nenhum endereço.

Pesquisei bastante na internet como configurar o proxy no Emulador, tentei várias coisas, mas nada funcionou. Você poderia me ajudar?

Estou usando o "Android Emulator - Android_Accelerated_x86_Nougat:5554", quando clico no botão "..." dele, aparece as configurações, mas não aparece uma aba "Proxy", como muitos sites na internet mostram.

Como posso configurar? Tentei até configurar no código-fonte, mas também não funcionou.

Obrigado, Eliaquim

1 resposta

Olá, Eliaquim

Encontrei este manual do emulador do android para configurar o acesso à internet via proxy.

Você deve utilizar a instrução de linha de comando emulator de acordo com o seu proxy:

https://developer.android.com/studio/run/emulator-commandline.html#proxy

Comando:

-http-proxy proxy

Descrição

Make all TCP connections through a specified HTTP/HTTPS proxy. If your emulator must access the internet through a proxy server, you can use this option or the http_proxy environment variable to set up the appropriate redirection. For example:

$ emulator @Nexus_5X_API_23 -http-proxy myserver:1981

proxy can be one of the following:

http://server:port http://username:password@server:port

The http:// prefix can be omitted.

If this option isn't supplied, the emulator looks up the http_proxy environment variable and automatically uses any value matching the proxy format. For more information, see Using the emulator with a proxy.

Obrigado por prestigiar nossos cursos!