httpclient后台接口调用

简介: 第一步:新建marven项目,并配置marven 4.0.0 com.sunjian httpclientsutil 0.0.1-SNAPSHOT war org.

第一步:新建marven项目,并配置marven

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.sunjian</groupId>
  <artifactId>httpclientsutil</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <dependencies>
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpclient</artifactId>
             <version>4.3.5</version>
         </dependency>
  </dependencies>
</project>

第二步:编写HttpClientUtils,并进行代码测试

httpclient的get请求

package com.sunjian;
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.CloseableHttpResponse;
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;
public class HttpClientUtils {
    public static void main(String[] args) throws ClientProtocolException, IOException {
         get("http://www.jianshu.com/");
    }
    static public void  get(String url) throws ClientProtocolException, IOException{
         //创建一个默认连接
         CloseableHttpClient httpClient = HttpClients.createDefault();
         HttpGet httpGet = new HttpGet(url);
         CloseableHttpResponse response = httpClient.execute(httpGet);
         //获取状态吗,判断状态
         int statusCode = response.getStatusLine().getStatusCode();
         if(statusCode==200){
             HttpEntity entity = response.getEntity();
             String result = EntityUtils.toString(entity,"UTF-8");
             System.out.println("result:"+result);
         }
    }
}

httpclient的post请求

static public void post(String url) throws ClientProtocolException, IOException{
        //创建一个默认连接
        CloseableHttpClient httpClient = HttpClients.createDefault();
        HttpPost httpPost = new HttpPost(url);
        httpPost.setHeader("token","644064");
        List<NameValuePair> listNameValuePair = new ArrayList<NameValuePair>();
        listNameValuePair.add(new BasicNameValuePair("userName", "123456"));
        listNameValuePair.add(new BasicNameValuePair("pwd", "646525"));
        UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(listNameValuePair,"UTF-8");
        httpPost.setEntity(urlEncodedFormEntity);
        CloseableHttpResponse response = httpClient.execute(httpPost);
        //获取状态码
        int statusCode = response.getStatusLine().getStatusCode();
        if(statusCode == 200){
            HttpEntity entity = response.getEntity();
            String result = EntityUtils.toString(entity,"UTF-8");
            System.out.println("result:"+result);
        }
    }

测试效果:

image.png

关注我的公众号,都是满满的干货!

孙坚.gif
目录
相关文章
|
6月前
|
缓存 小程序 前端开发
【Uniapp】小程序携带Token请求接口+无感知登录方案2.0
【Uniapp】小程序携带Token请求接口+无感知登录方案2.0
196 0
uniapp 如何封装uni.request请求(登录接口、业务接口)
uniapp 如何封装uni.request请求(登录接口、业务接口)
uniapp 如何封装uni.request请求(登录接口、业务接口)
|
JSON 前端开发 小程序
uniapp:request 请求出现400错误
uniapp:request 请求出现400错误
504 0
uniapp:request 请求出现400错误
|
4天前
|
小程序 前端开发 开发者
调用第三方接口微信登录接口
该文档介绍了调用微信登录接口的需求和实现思路。当用户尝试访问需要登录的页面时,若未登录则弹出微信登录选项。登录过程涉及微信小程序的wx.login()方法获取临时凭证code,并将其发送到服务器,服务器通过此code换取用户的OpenID、UnionID和session_key。依据这些信息,服务器可生成自定义登录态以识别用户身份。参考微信官方文档和登录流程图进行实现。
18 9
|
3月前
|
XML JSON API
Postman 发送 POST 请求的最佳实践
Postman 是一个实用的开发工具,它让发送各类 POST 请求成为了可能,包括文本、JSON、XML 以及文件等。开发者利用此工具不仅能够检验API的功能性,还能仿真客户端的请求行为,进而深入了解客户端如何与 API 进行互动。
|
6月前
|
JSON 小程序 API
【uniapp小程序】request发起请求
【uniapp小程序】request发起请求
101 0
|
6月前
|
缓存 小程序 NoSQL
【Uniapp】小程序携带Token请求接口+无感知登录方案
【Uniapp】小程序携带Token请求接口+无感知登录方案
109 0
|
10月前
|
JSON Java fastjson
restTemplate 调用第三方接口获取json数据
restTemplate 调用第三方接口获取json数据
|
10月前
|
安全 Java 程序员
如何调用api接口
如何调用api接口
|
API
网址拦截查询接口API源码
获取的是拦截官网的数据,可以查询QQ和微信的是否被拦截,此源码为网址拦截接口API
95 0