用java程序发送get请求总是超时报Connection timed out: connect,但是同样的url在浏览器或者直接在postman访问都能成功。同样的代码我请求百度的url都能成功,但是访问客户的接口就不行。而且同样的代码,在客户那是可以调通的。谁知道什么原因?
HttpClient client=new DefaultHttpClient();
HttpParams params=client.getParams();
HttpConnectionParams.setConnectionTimeout(params, 3000);
HttpConnectionParams.setSoTimeout(params, 5000);
加这两句代码试试。
检查网络连接.能不能ping通
有没有可能是用户接口有校验请求头UA之类的
我赞成楼上的一位。
浏览器可以打开,但你的代码实现却不行,
估计猜测是做了请求头的限制;
使用HttpClient默认的请求头会导致请求被屏蔽或不响应,
可从这个方向来想想。