`

Httpclient 设置域名指向ip的两种方式

    博客分类:
  • http
阅读更多

httpRequest是由params和url构成

    private static String send2(HttpUriRequest httpRequest, CookieStore cookieStore) throws IOException {
        HttpClientBuilder httpClientBuilder = HttpClients.custom();

//        if (cookieStore != null) {
            byte ip[] = new byte[] { (byte) 123, (byte) 13, 12, 31 };
            InetAddress inetAddress= InetAddress.getByAddress("mppc.siemin.com",ip);
            HttpHost proxy = new HttpHost(inetAddress,9083,"http");
            RequestConfig globalConfig = RequestConfig.custom()
                    .setCookieSpec(CookieSpecs.DEFAULT)
                    .setProxy(proxy)
                    .build();

            httpClientBuilder.setDefaultRequestConfig(globalConfig);
            httpClientBuilder.setDefaultCookieStore(cookieStore);
//        }

        CloseableHttpClient client = httpClientBuilder.build();
        CloseableHttpResponse response =     client.execute(httpRequest);
        try {
            HttpEntity entity = response.getEntity();
            if (entity != null) {
                return  EntityUtils.toString(entity, "UTF-8");
            }
        } finally {
            response.close();
        }
        return  null;
    }

    private static String send(HttpUriRequest httpRequest, CookieStore cookieStore) throws IOException {
        HttpClientBuilder httpClientBuilder = HttpClients.custom();

        HttpHost proxy = new HttpHost("123.21.213.213",9083,"http");
        RequestConfig globalConfig = RequestConfig.custom()
                .setCookieSpec(CookieSpecs.DEFAULT)
                .setProxy(proxy)
                .build();

        httpClientBuilder.setDefaultRequestConfig(globalConfig);
        httpClientBuilder.setDefaultCookieStore(cookieStore);
        CloseableHttpClient client = httpClientBuilder.build();
        CloseableHttpResponse response =     client.execute(httpRequest);
        try {
            HttpEntity entity = response.getEntity();
            if (entity != null) {
                return  EntityUtils.toString(entity, "UTF-8");
            }
        } finally {
            response.close();
        }
        return  null;
    }
分享到:
评论

相关推荐

    android 联网请求的两种方式HttpURLConnection和HttpClient

    常见的联网请求方式有两种:HttpURLConnection和HttpClient。下面将详细讲解这两种方法,以及它们如何处理POST和GET请求。 **HttpURLConnection** HttpURLConnection是Java标准库提供的类,自Android 2.3(API级别9...

    httpclient4.3 设置代理

    javase http通讯技术 apache httpclient4.3 设置代理详解

    Android使用HttpClient和HttpsUrlConnection两种方式访问https网站

    本文将详细介绍如何使用`HttpClient`和`HttpsURLConnection`两种方式来访问HTTPS网站,包括验证证书和不验证证书的实现方法。 ### 1. Android中的HttpClient `HttpClient`是Apache提供的一种HTTP客户端库,它支持...

    java使用proxy类设置代理ip

    获取网络资源,使用动态代理ip解决单个ip访问次数限制问题

    java 调用webservice使用HttpClient和XFire两种方式

    本文将详细介绍如何使用HttpClient和XFire这两种不同的库来调用Web Service,特别是针对短信接口的调用。 首先,让我们了解Web Service的基本概念。Web Service是一种基于互联网的、平台无关的交互方式,它允许不同...

    httpclient方式调用url

    本篇文章将深入探讨如何使用HttpClient方式调用URL,以及相关的知识点。 首先,HttpClient允许我们构建复杂的HTTP请求,包括GET、POST以及其他HTTP方法。使用HttpClient调用URL的基本步骤包括创建HttpClient实例、...

    HttpClient 调用https接口的三种方式.pdf

    通过以上三种方式,我们可以灵活地解决HttpClient在调用HTTPS接口时遇到的证书问题。需要注意的是,第一种方式虽然简单易行,但并不安全,仅适用于测试环境;第二种方式则更适合生产环境,能够保证HTTPS的安全性;第...

    httpclient用法,发送get和post请求,设置header

    httpclient的用法,发送get请求和post请求,设置header

    httpclient请求方式+cookies

    httpclient 请求两种方式,如果有cookie可加上cookies,同步获取返回值

    Asp.Net Core2.1前后使用HttpClient的两种方式

    调用第三方接口也是常有的事情,HttpClient使用人数、使用频率算是最高的一种了,在.Net Core中,HttpClient的使用方式随着版本的升级也发生了一些变化,本次就讲解一下Asp.Net Core2.1前后使用的两种方式。...

    httpclient.jar包下载

    5. **异步和同步模式**:HttpClient提供同步和异步两种操作模式,适应不同场景的需求。 提到code.jar包,这通常是指包含代码实现的库文件,可能包含了HttpClient的额外功能或者特定项目中的自定义代码。在某些情况...

    httpclient如何保持session会话模拟登录后的操作

    6. **设置Cookie处理器**: 创建CookieStore和CookieSpecRegistry,将获取到的session ID设置到CookieStore中,并将CookieSpecRegistry设置到HttpClient中。 ```java CookieStore cookieStore = new ...

    Android客户端向服务器端请求数据的两种方式:HTTPURLConnection、HTTPClient,以json数据的解析

    Android客户端向服务器端请求数据的两种主要方式:HTTPURLConnection、HTTPClient;内含客户端与服务器端Demo(带有详细注释),原生方式解析json数据,希望大家多多批评指教!!

    HttpClient 调用WebService示例

    HttpClient可以处理这两种类型的Web服务。在本示例中,我们假设你正在使用SOAP,因为通常需要发送XML格式的数据到WebService。 1. **导入必要的库**: 包含在压缩包中的jar文件可能是HttpClient库和其他依赖,如`...

    httpClient

    httpClient的get请求方式2 * @return * @throws Exception */ public static String doGet(String url, String charset) throws Exception { /* * 使用 GetMethod 来访问一个 URL 对应的网页,实现步骤: 1:...

    httpclient post方式发送请求

    本篇文章将详细讲解如何使用HTTPClient库以POST方式发送JSON格式的数据,并介绍相关依赖包。 首先,为了使用HTTPClient库,我们需要导入Apache HttpClient相关的JAR包。在提供的文件列表中,"HttpClientJar"很可能...

    httpclient httpclient.jar

    通常,我们创建一个HttpClient实例,并设置其配置参数,如连接超时、重试策略等。 2. **HttpHost**:表示目标HTTP服务器的信息,包括主机名、端口和协议(HTTP或HTTPS)。 3. **HttpGet/HttpPost**:这些是执行...

    httpClient调用webservice接口

    ### 使用HttpClient调用WebService接口详解 #### 一、概述 在现代软件开发中,Web服务(尤其是WebService)作为实现系统间交互的一种重要手段被广泛采用。WebService提供了通过HTTP协议进行远程过程调用的能力,...

    HTTPClient组件的应用

    HttpClient的使用不仅限于这两种请求方式,还包括Post、Put等其他方法,可以根据实际需求选择合适的HTTP方法进行通信。同时,HttpClient还提供了丰富的配置选项,如设置超时时间、连接管理策略等,以适应不同场景下...

    httpclient

    可以通过设置连接超时、读写超时、最大连接数、连接复用策略等来优化HttpClient的性能。 10. **异步操作**: HttpClient也支持异步操作,通过`HttpAsyncClient`类,可以在回调函数中处理响应,适合于高并发场景。...

Global site tag (gtag.js) - Google Analytics