Как заставить IPv4 на Apache httpclient? (Джава) - PullRequest
4 голосов
/ 21 марта 2012

Моя программа всегда застревает на 30 секунд на

[DEBUG] SingleClientConnManager - Get connection for route HttpRoute[{}->http://foobar.com]

Дальнейшие исследования показывают, что это связано с резервным копированием ipv4. Есть ли способ заставить ipv4 на httpclient решить проблему?

P.S. Я считаю, что это проблема IPv4, потому что curl -L04 http://foobar.com - это мгновенная загрузка, а curl -L06 http://foobar.com производит curl: (6) Couldn't resolve host 'foobar.com'

1 Ответ

5 голосов
/ 21 марта 2012

Когда вы запускаете вашу программу, используйте:

java -Djava.net.preferIPv4Stack = true

...