赞
踩
Java 调用第三方接口返回类型是content-type:image/webp
导入的包
第一步 首先编写好请求
String url='接口地址'
//第三方接口 如果是http HttpURLConnection
//https请求用下面这个
HttpsURLConnection connection=null;
//URL 里面放接口地址
URL uri= new URL(url(接口地址))
//如果请求是GET url+"?请求参数'
//例子 "https://mp.csdn.net/mp_blog/creation/editor/new"+"?spm=1001.2014.3001.4503"
//URL uri= new URL(例子)
connection= (HttpsURLConnection) uri.openConnection();//打开链接
connection.setRequestMethod("GET");//设置请求类型
connection.setRequestProperty(请求头);//设置请求头内容
//例子connection.setRequestProperty("token":"12321312312")
connection.connect();//发送请求
// 获取URL请求到的数据,并创建数据流接收
InputStream isString = connection.getInputStream();
ByteArrayOutputStream output = new ByteArrayOutputStream();
//因为 接口返回的类型是image 数据流里面的数据就是二进制的
//这里进行数据转换 把二进制数据转换成前端可以输出的base64数据 不用进行本地保存
byte[] buffer = new byte[1024];
int length;
// 读取图片
while ((length = isString.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
// 转换为 base64
BASE64Encoder base64Encoder = new BASE64Encoder();
content = base64Encoder.encode(output.toByteArray());
注意 这里的代码需要放在
try{
}catch(){
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。