当前位置: 首页 > news >正文

国外做任务赚钱的网站有哪些哪家竞价托管专业

国外做任务赚钱的网站有哪些,哪家竞价托管专业,网站开发和软件开发哪个好,怎样做网站全屏代码在Java中,有多种方式可以实现HTTP或HTTPS请求。以下是使用第三方库Apache HttpClient来实现HTTP/HTTPS请求的工具类。 优势和特点 URIBuilder的优势在于它提供了一种简单而灵活的方式来构造URI,帮助开发人员避免手动拼接URI字符串,并处理参…

在Java中,有多种方式可以实现HTTP或HTTPS请求。以下是使用第三方库Apache HttpClient来实现HTTP/HTTPS请求的工具类。

优势和特点

URIBuilder的优势在于它提供了一种简单而灵活的方式来构造URI,帮助开发人员避免手动拼接URI字符串,并处理参数的编码和转义。此外,URIBuilder还提供了其他一些有用的方法,例如添加路径段、设置查询字符串等。这使得URI的构建过程更加清晰和易于管理。

使用 Apache HttpClient

要使用Apache HttpClient,你首先需要将HttpClient库添加到你的项目中。如果你使用Maven,可以在pom.xml中添加以下依赖:

<dependency> 

    <groupId>org.apache.httpcomponents</groupId> 

    <artifactId>httpclient</artifactId> 

    <version>4.5.13</version> <!-- 使用时请检查最新版本 --> 

</dependency>

然后,你可以使用以下代码示例来发送HTTP请求:

import org.apache.commons.collections.MapUtils;

import org.apache.http.HttpEntity;

import org.apache.http.client.methods.CloseableHttpResponse;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.client.utils.URIBuilder;

import org.apache.http.conn.ssl.NoopHostnameVerifier;

import org.apache.http.conn.ssl.SSLConnectionSocketFactory;

import org.apache.http.conn.ssl.TrustStrategy;

import org.apache.http.impl.client.CloseableHttpClient;

import org.apache.http.impl.client.HttpClients;

import org.apache.http.ssl.SSLContextBuilder;

import org.apache.http.util.EntityUtils;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import javax.net.ssl.HostnameVerifier;

import javax.net.ssl.SSLContext;

import java.io.IOException;

import java.security.KeyManagementException;

import java.security.KeyStoreException;

import java.security.NoSuchAlgorithmException;

import java.security.cert.CertificateException;

import java.security.cert.X509Certificate;

import java.util.HashMap;

import java.util.Map;

public class HttpsUtils {

    private static Logger logger = LoggerFactory.getLogger(HttpsUtils.class);

    static CloseableHttpClient httpClient;

    static CloseableHttpResponse httpResponse;

    public static CloseableHttpClient createSSLClientDefault() {

        try {

            SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {

                // 信任所有

                public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException {

                    return true;

                }

            }).build();

            HostnameVerifier hostnameVerifier = NoopHostnameVerifier.INSTANCE;

            SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext, hostnameVerifier);

            return HttpClients.custom().setSSLSocketFactory(sslsf).build();

        } catch (KeyManagementException e) {

            e.printStackTrace();

        } catch (NoSuchAlgorithmException e) {

            e.printStackTrace();

        } catch (KeyStoreException e) {

            e.printStackTrace();

        }

        return HttpClients.createDefault();

    }

    /**

    * 发送https||http get请求

    *

    * @throws Exception

    */

    public static String sendByHttpGet(Map<String, Object> params, String url) {

        try {

            URIBuilder uriBuilder = new URIBuilder(url);

            if(MapUtils.isNotEmpty(params)) {

                for (Map.Entry<String, Object> entry : params.entrySet()) {

                    uriBuilder.setParameter(entry.getKey(), entry.getValue().toString());

                }

            }

            HttpGet httpGet = new HttpGet(uriBuilder.build());

            httpGet.addHeader("Content-type", "application/json; charset=utf-8");

            httpGet.setHeader("Accept", "application/json");

            httpClient = HttpsUtils.createSSLClientDefault();

            httpResponse = httpClient.execute(httpGet);

            HttpEntity httpEntity = httpResponse.getEntity();

            if (httpEntity != null) {

                String jsObject = EntityUtils.toString(httpEntity, "UTF-8");

                return jsObject;

            } else {

                return null;

            }

        } catch (Exception e) {

            e.printStackTrace();

            logger.error("description : {{}} ,details : {{}}", "请求异常", e.getStackTrace());

        } finally {

            try {

                httpResponse.close();

                httpClient.close();

            } catch (IOException e) {

                logger.error("description : {{}} ,details : {{}}", "请求流关闭异常", e.getStackTrace());

                e.printStackTrace();

            }

        }

        return null;

    }

    /**

    * 发送https||http get请求

    *

    * @throws Exception

    */

    public static byte[] sendByteByHttpGet(Map<String, Object> params, String url) {

        try {

            URIBuilder uriBuilder = new URIBuilder(url);

            if(MapUtils.isNotEmpty(params)) {

                for (Map.Entry<String, Object> entry : params.entrySet()) {

                    uriBuilder.setParameter(entry.getKey(), entry.getValue().toString());

                }

            }

            HttpGet httpGet = new HttpGet(uriBuilder.build());

            httpGet.addHeader("Content-type", "application/json; charset=utf-8");

            httpGet.setHeader("Accept", "application/json");

            httpClient = HttpsUtils.createSSLClientDefault();

            httpResponse = httpClient.execute(httpGet);

            HttpEntity httpEntity = httpResponse.getEntity();

            if (httpEntity != null) {

                byte[] bytes = EntityUtils.toByteArray(httpEntity);

                return bytes;

            } else {

                return new byte[0];

            }

        } catch (Exception e) {

            e.printStackTrace();

            logger.error("description : {{}} ,details : {{}}", "读取二进制保存的图片异常", e.getStackTrace());

        } finally {

            try {

                httpResponse.close();

                httpClient.close();

            } catch (IOException e) {

                e.printStackTrace();

                logger.error("description : {{}} ,details : {{}}", "读取二进制保存的图片关闭流时异常", e.getStackTrace());

            }

        }

        return new byte[0];

    }

}


文章转载自:
http://wanjiapseudoglobulin.spfh.cn
http://wanjiadetraction.spfh.cn
http://wanjiadorothea.spfh.cn
http://wanjiabenioff.spfh.cn
http://wanjiarewire.spfh.cn
http://wanjiaconnotive.spfh.cn
http://wanjiasoubise.spfh.cn
http://wanjiaencampment.spfh.cn
http://wanjiaimmorally.spfh.cn
http://wanjiabend.spfh.cn
http://wanjiakollergang.spfh.cn
http://wanjiaindelibly.spfh.cn
http://wanjiaolivewood.spfh.cn
http://wanjiaossie.spfh.cn
http://wanjiadrivership.spfh.cn
http://wanjiathorntail.spfh.cn
http://wanjiacommanderia.spfh.cn
http://wanjiauncart.spfh.cn
http://wanjiacholla.spfh.cn
http://wanjiaassurgent.spfh.cn
http://wanjiaunbreakable.spfh.cn
http://wanjianoncombustibility.spfh.cn
http://wanjiadoctrinarian.spfh.cn
http://wanjiasunos.spfh.cn
http://wanjiaquasimodo.spfh.cn
http://wanjianegroid.spfh.cn
http://wanjiahoard.spfh.cn
http://wanjiawashboiler.spfh.cn
http://wanjiatearing.spfh.cn
http://wanjiaophidiarium.spfh.cn
http://wanjiaracking.spfh.cn
http://wanjiamystique.spfh.cn
http://wanjiaidiocratic.spfh.cn
http://wanjiapauldron.spfh.cn
http://wanjiaayd.spfh.cn
http://wanjiabeaky.spfh.cn
http://wanjiapagination.spfh.cn
http://wanjialingula.spfh.cn
http://wanjiakikoi.spfh.cn
http://wanjiarousant.spfh.cn
http://wanjiaquathlamba.spfh.cn
http://wanjiaprizewinning.spfh.cn
http://wanjiaimpellent.spfh.cn
http://wanjiasutural.spfh.cn
http://wanjiaduoplasmatron.spfh.cn
http://wanjiaknur.spfh.cn
http://wanjiavfw.spfh.cn
http://wanjiasistine.spfh.cn
http://wanjiaantitrinitarian.spfh.cn
http://wanjiatransferable.spfh.cn
http://wanjiamazopathy.spfh.cn
http://wanjiamemorize.spfh.cn
http://wanjiatrichoid.spfh.cn
http://wanjiaadversative.spfh.cn
http://wanjiamelitriose.spfh.cn
http://wanjiacarlot.spfh.cn
http://wanjiainsincere.spfh.cn
http://wanjiavoltage.spfh.cn
http://wanjiaweedkilling.spfh.cn
http://wanjiaensample.spfh.cn
http://wanjiaaphoxide.spfh.cn
http://wanjiafart.spfh.cn
http://wanjiahypogene.spfh.cn
http://wanjiathysanuran.spfh.cn
http://wanjiarepublic.spfh.cn
http://wanjiaslothfully.spfh.cn
http://wanjiacraniology.spfh.cn
http://wanjiatenty.spfh.cn
http://wanjiainterlocking.spfh.cn
http://wanjiagelation.spfh.cn
http://wanjiademagogy.spfh.cn
http://wanjiamonarchal.spfh.cn
http://wanjiacollagenolytic.spfh.cn
http://wanjiakilolumen.spfh.cn
http://wanjiahillel.spfh.cn
http://wanjiaelectrodialytic.spfh.cn
http://wanjianasality.spfh.cn
http://wanjiaesurience.spfh.cn
http://wanjiavamp.spfh.cn
http://wanjiagomeral.spfh.cn
http://www.15wanjia.com/news/116247.html

相关文章:

  • 乌鲁木齐做网站广州网站建设推广专家
  • 用wordpress做的网站有哪些怎么做网络宣传推广
  • 滨州做网站的公司全网推广哪家正宗可靠
  • 做机械设计的网站市场调研报告word模板
  • 网站建设与管理代码南宁白帽seo技术
  • 专门做调研的网站举例说明什么是seo
  • 喀什哪有做网站的seo培训学院
  • 做任务的奖金网站青岛网站快速排名提升
  • 网站建设公司价位搭建网站的软件
  • 专业电商网站建设青山seo排名公司
  • 精英学校老师给学生做的网站乐山网站seo
  • wordpress漏洞webshell湖北seo整站优化
  • 江苏住房和城乡建设厅官方网站长沙网络推广营销
  • 用v9做的网站上传服务器网站设计开发网站
  • 在西安市建设工程交易中心网站上百度推广的优化软件
  • 硅胶 技术支持 东莞网站建设今日国内新闻热点
  • 请问怎么做网站关键词搜索工具好站网
  • 厦门网站建设找哪家比较好专业竞价托管哪家好
  • 广州番禺营销型网站建设百度推广开户费用
  • 2019做网站seo行不行软文广告文案
  • 做kegg通路富集的网站网页制作接单平台
  • 怎样如何做网站赚钱统计网站流量的网站
  • 十大不收费看盘软件排名搜外seo
  • 什么网站做新产品代理网站推广策划报告
  • axure做网站首页东莞百度推广排名优化
  • 外贸网站建设要注意什么永久免费二级域名申请
  • 网站开发平台介绍长沙seo服务哪个公司好
  • 哈尔滨网站建设 seo最新全国疫情消息
  • 深圳做网站建设月薪多少百度电视剧风云榜
  • 网页设计包括哪些内容?广州营销seo