| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2010 08:48:18
|
jandilson
What is classpath?
Membro desde: 21/07/2010 08:34:57
Mensagens: 5
Offline
|
Pessoal, gostaria de saber se alguém já teve a necessidade de pegar o proxy do sistema em que o programa está rodando.
Problema:
Aplicação disponibilizada via Java Web Start, que precisa se comunicar com um servidor web através de requisiçãos criada com o HttpClient. Entretanto alguns clientes usam proxy em suas redes.
A princípio o problema seria resolvido com a configuração de proxy no painel do Java Web Start, porém isso resolve apenas o problema na hora de baixar os arquivos necessáios ao programa web start.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2010 09:57:23
|
Z
JavaGuru
![[Avatar]](/images/avatar/37da6794b5ca288946ddb11fb1b06667.jpg)
Membro desde: 05/08/2008 14:28:02
Mensagens: 227
Localização: Brasília
Offline
|
Sim
tranquilo http://www.rgagnon.com/javadetails/java-0085.html
|
----------------- Z -----------------
Senhor dai-me força para compilar o que pode ser compilado, paciência para debugar o que está bugado e sabedoria para encontrar um culpado. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2010 11:53:21
|
jandilson
What is classpath?
Membro desde: 21/07/2010 08:34:57
Mensagens: 5
Offline
|
Olá Z,
Obrigado pela dica, porém meu problema é recuperar o proxy que pode existir na conexão de um cliente, seja através de algum mecanismo na aplicação cliente ou via a requisição enviada pelo cliente.
A configuração de uma requisição utilizando proxy já consegui fazer tranquilo, porém com código fixo para teste.
A configuração de proxy não deve estar fixa e sim dinâmica pois, a aplicacão vai rodar em várias cidades, em várias máquinas e em topologias de rede distintas. Há uma necessidade referente ao negócio de se comunicar com o servidor web, e caso a rede onde o programa esteja rodando utilize proxy, essa comunicação não será possível devido a falta desses parâmetros de conexão.
Espero ter explicado de forma mais clara o problema.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/07/2010 12:52:20
|
jandilson
What is classpath?
Membro desde: 21/07/2010 08:34:57
Mensagens: 5
Offline
|
Olá Z, vi que no link que você me mandou tem um trecho de como pegar o proxy do sistema, fiz uns testes rápidos aqui e pelo visto vai dar certo.
Valeu cara!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2010 09:34:46
|
jandilson
What is classpath?
Membro desde: 21/07/2010 08:34:57
Mensagens: 5
Offline
|
Só deixando registrado...
Após usar o método descrito no link acima, consegui pegar as configurações de proxy, porém as requisições seguintes ficavam travadas (requisições feitas com Commons httpClient), então após testes consegui uma forma mais simples e que não causou travamento.
Segue abaixo:
String result = ProxySelector.getDefault().select(new URI("www.google.com")).toString();
|
|
|
 |
|
|