如何在apache httpclient上强制使用IPv4?(Java)的

Sam*_*Sam 4 java dns apache-commons-httpclient

我的程序总是卡住30秒

[DEBUG] SingleClientConnManager - Get connection for route HttpRoute[{}->http://foobar.com]
Run Code Online (Sandbox Code Playgroud)

进一步调查显示这是由于ipv4后备.无论如何强制ipcl4在httpclient上解决问题?

PS我认为这是一个IPv4问题,因为它curl -L04 http://foobar.com是一个即时下载,同时curl -L06 http://foobar.com产生curl: (6) Couldn't resolve host 'foobar.com'

Bri*_*ach 5

当您运行程序时使用:

java -Djava.net.preferIPv4Stack = true