加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

httpclient定时请求实例

发布时间:2020-12-14 06:22:50 所属栏目:Java 来源:网络整理
导读:1.pom.xml 1.7.21 3.4.2 4.5.2 1.1.7 span style="color: #0000ff;"gt;/spanspan style="color: #800000;"gt;dependencies/spanspan style="color: #0000ff;"gt;/span span style="color: #0000ff;"gt;/spanspan style="color: #800000;"gt;dependency/spans

1.pom.xml

1.7.21 3.4.2 4.5.2 1.1.7
<span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;dependencies</span><span style="color: #0000ff;"&gt;></span>

    <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;dependency</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;groupId</span><span style="color: #0000ff;"&gt;></span>org.slf4j<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;groupId</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;artifactId</span><span style="color: #0000ff;"&gt;></span>slf4j-api<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;artifactId</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;version</span><span style="color: #0000ff;"&gt;></span>${slf4j.version}<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;version</span><span style="color: #0000ff;"&gt;></span>
    <span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;dependency</span><span style="color: #0000ff;"&gt;></span>

    <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;dependency</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;groupId</span><span style="color: #0000ff;"&gt;></span>org.slf4j<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;groupId</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;artifactId</span><span style="color: #0000ff;"&gt;></span>slf4j-ext<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;artifactId</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;version</span><span style="color: #0000ff;"&gt;></span>1.7.21<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;version</span><span style="color: #0000ff;"&gt;></span>
    <span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;dependency</span><span style="color: #0000ff;"&gt;></span>        

    <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;dependency</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;groupId</span><span style="color: #0000ff;"&gt;></span>ch.qos.logback<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;groupId</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;artifactId</span><span style="color: #0000ff;"&gt;></span>logback-classic<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;artifactId</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;version</span><span style="color: #0000ff;"&gt;></span>${logback.version}<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;version</span><span style="color: #0000ff;"&gt;></span>
    <span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;dependency</span><span style="color: #0000ff;"&gt;></span>

    <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;dependency</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;groupId</span><span style="color: #0000ff;"&gt;></span>org.apache.httpcomponents<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;groupId</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;artifactId</span><span style="color: #0000ff;"&gt;></span>httpclient<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;artifactId</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;version</span><span style="color: #0000ff;"&gt;></span>${httpclient.version}<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;version</span><span style="color: #0000ff;"&gt;></span>
    <span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;dependency</span><span style="color: #0000ff;"&gt;></span>

    <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;dependency</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;groupId</span><span style="color: #0000ff;"&gt;></span>com.squareup.okhttp3<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;groupId</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;artifactId</span><span style="color: #0000ff;"&gt;></span>okhttp<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;artifactId</span><span style="color: #0000ff;"&gt;></span>
        <span style="color: #0000ff;"&gt;<</span><span style="color: #800000;"&gt;version</span><span style="color: #0000ff;"&gt;></span>${okhttp.version}<span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;version</span><span style="color: #0000ff;"&gt;></span>
    <span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;dependency</span><span style="color: #0000ff;"&gt;></span></pre>

2. 代码

CloseableHttpClient httpclient </span>=<span style="color: #000000;"&gt; HttpClients.createDefault(); RequestConfig requestConfig </span>=<span style="color: #000000;"&gt; RequestConfig .custom() .setSocketTimeout(</span>1000*60*60*5<span style="color: #000000;"&gt;) .setConnectTimeout(</span>1000*60*60*5<span style="color: #000000;"&gt;) .build(); HttpGet httpget </span>= <span style="color: #0000ff;"&gt;new</span><span style="color: #000000;"&gt; HttpGet(url); httpget.setConfig(requestConfig); </span><span style="color: #0000ff;"&gt;try</span><span style="color: #000000;"&gt; { CloseableHttpResponse response </span>=<span style="color: #000000;"&gt; httpclient.execute(httpget); HttpEntity entity </span>=<span style="color: #000000;"&gt; response.getEntity(); logger.info(</span>"response is {}"<span style="color: #000000;"&gt;,response); logger.info(</span>"entity is {}"<span style="color: #000000;"&gt;,entity); logger.info(</span>"result is {}"<span style="color: #000000;"&gt;,EntityUtils.toString(entity)); } </span><span style="color: #0000ff;"&gt;catch</span><span style="color: #000000;"&gt; (ClientProtocolException e) { e.printStackTrace(); } </span><span style="color: #0000ff;"&gt;catch</span><span style="color: #000000;"&gt; (IOException e) { e.printStackTrace(); } </span><span style="color: #0000ff;"&gt;finally</span><span style="color: #000000;"&gt; { </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;response.close();</span>

<span style="color: #000000;"> }

}</span></pre>

3.测试

main(String[] args) ==2017,7,23 Calendar end</span>=<span style="color: #000000;"&gt;Calendar.getInstance(); end.set(</span>2017,24<span style="color: #000000;"&gt;); SimpleDateFormat formatter </span>= <span style="color: #0000ff;"&gt;new</span> SimpleDateFormat ("yyyy-MM-dd"<span style="color: #000000;"&gt;); </span><span style="color: #0000ff;"&gt;while</span>(<span style="color: #0000ff;"&gt;true</span><span style="color: #000000;"&gt;){ String startDate</span>=<span style="color: #000000;"&gt;formatter.format(start.getTime()); start.add(Calendar.DAY_OF_MONTH,</span>1<span style="color: #000000;"&gt;); String endDate</span>=<span style="color: #000000;"&gt;formatter.format(start.getTime()); String url</span>="http://test.test.com/daily/getDailyAction?startDate="+<span style="color: #000000;"&gt;startDate </span>+"&amp;endDate="+<span style="color: #000000;"&gt;endDate; </span><span style="color: #0000ff;"&gt;if</span><span style="color: #000000;"&gt;(start.after(end)){ </span><span style="color: #0000ff;"&gt;break</span><span style="color: #000000;"&gt;; }</span><span style="color: #0000ff;"&gt;else</span><span style="color: #000000;"&gt;{ sample.sendGet(url); Thread.sleep(</span>1000*60*2<span style="color: #000000;"&gt;); } } }</span></pre>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读