用httpclient调用服务接口获取数据返回403,并标记为疑似黑客攻击。返回错误结果如果图:
后发现在httpclient需要把User-Agent设置为浏览器方式:
String userAgent = “Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36”;
httpPost.setHeader(“User-Agent”, userAgent);
完整代码如下:
/**
* Http客户端管理器
* @author Tiger
*
*/
public class HttpConnectionManager {
private static int SOCKET_TIMEOUT = 30000; //socket超时时间
private static int CONNECTION_TIMEOUT = 30000; //连接超时
private static SSLConnectionSocketFactory socketFactory = null; //私密链接工厂
private static RequestConfig defaultRequestconfig = null;
private static RequestConfig requestConfig = null;
private static Registry<ConnectionSocketFactory> socketFactoryRegistry = null;
private static TrustManager manager = new X509TrustManager() {
@Override
public X509Certificate[] getAcceptedIssuers() { return null; }
@Override
public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException { }
@Override
public void checkCli