分享一个最近对接企微上传附件接口的方法。
业务实现需要将网络地址URL图片转换成MultipartFile对象并对接企微接口,这是目前看到相对简洁的方法调用。
/**
* url转变为 MultipartFile对象
* @param url 网络地址链接
* @param fileName 文件名
* @return
* @throws Exception
*/
public MultipartFile createMultipartFile(String url, String fileName,String type){
FileItem item = null;
CommonsMultipartFile commonsMultipartFile = null;
try {
//HttpURLconnection是基于http协议的,支持get,post,put,delete等各种请求方式,最常用的就是get和post 这里是根据url发起一个HTTP请求
HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
conn.setReadTimeout(30000); //设置从主机读取数据超时(单位:毫秒)
conn.setConnectTimeout(30000); //设置连接主机超时(单位:毫秒)
//设置应用程序要从网络连接读取数据
conn.setDoInput(true); //允许读入
conn.setRequestMethod("GET"); //设置请求方式为GET
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) { //发起请求并获取响应码比对。