• 大小: 3.09MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-06
  • 语言: Java
  • 标签: httpclient  

资源简介

HttpClient配置SSL绕过https证书实例,附件中包含所需httpclient组件jar库。博客地址:http://blog.csdn.net/irokay/article/details/78801307。

资源截图

代码片段和文件信息

/*
 * ====================================================================
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License Version 2.0 (the
 * “License“); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing
 * software distributed under the License is distributed on an
 * “AS IS“ BASIS WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 * ====================================================================
 *
 * This software consists of voluntary contributions made by many
 * individuals on behalf of the Apache Software Foundation.  For more
 * information on the Apache Software Foundation please see
 * .
 *
 */

package test;

import java.io.IOException;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

/**
 * This example demonstrates the use of the {@link ResponseHandler} to simplify
 * the process of processing the HTTP response and releasing associated resources.
 */
public class ClientWithResponseHandler {

    public final static void main(String[] args) throws Exception {
        CloseableHttpClient httpclient = HttpClients.createDefault();
        try {
            HttpGet httpget = new HttpGet(“https://www.baidu.com/“);

            System.out.println(“Executing request “ + httpget.getRequestLine());

            // Create a custom response handler
            ResponseHandler responseHandler = new ResponseHandler() {

                @Override
                public String handleResponse(
                        final HttpResponse response) throws ClientProtocolException IOException {
                    int status = response.getStatusLine().getStatusCode();
                    if (status >= 200 && status < 300) {
                        HttpEntity entity = response.getEntity();
                        return entity != null ? EntityUtils.toString(entity) : null;
                    } else {
                        throw new ClientProtocolException(“Unexpected response status: “ + status);
                    }
                }

            };
            String responseBody = httpclient

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-13 13:32  HttpUtil\
     文件        1296  2017-12-13 14:39  HttpUtil\.classpath
     文件         384  2017-12-13 13:32  HttpUtil\.project
     目录           0  2017-12-13 13:32  HttpUtil\.settings\
     文件         598  2017-12-13 13:32  HttpUtil\.settings\org.eclipse.jdt.core.prefs
     目录           0  2017-12-13 14:59  HttpUtil\bin\
     目录           0  2017-12-14 11:43  HttpUtil\bin\test\
     文件        1764  2017-12-14 11:59  HttpUtil\bin\test\ClientWithResponseHandler$1.class
     文件        1959  2017-12-14 11:59  HttpUtil\bin\test\ClientWithResponseHandler.class
     文件        1020  2017-12-14 12:11  HttpUtil\bin\test\HttpsGetUtil$1.class
     文件        4300  2017-12-14 12:11  HttpUtil\bin\test\HttpsGetUtil.class
     文件        1024  2017-12-14 11:45  HttpUtil\bin\test\HttpsPostUtil$1.class
     文件        4327  2017-12-14 11:45  HttpUtil\bin\test\HttpsPostUtil.class
     目录           0  2017-12-13 14:59  HttpUtil\src\
     目录           0  2017-12-14 11:43  HttpUtil\src\test\
     文件        3238  2017-12-14 11:59  HttpUtil\src\test\ClientWithResponseHandler.java
     文件        4049  2017-12-14 12:11  HttpUtil\src\test\HttpsGetUtil.java
     文件        5162  2017-12-14 11:45  HttpUtil\src\test\HttpsPostUtil.java
     文件     3240923  2017-12-13 14:38  httpcomponents-client-4.5.4-bin.zip

评论

共有 条评论