日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java string 包含http_Java中使用HttpPost上传文件以及HttpGet进行API请求(包含HttpPost上传文件)...

發布時間:2025/3/8 java 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java string 包含http_Java中使用HttpPost上传文件以及HttpGet进行API请求(包含HttpPost上传文件)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、HttpPost上傳文件

public static String getSuffix(final MultipartFile file){

if(file == null || file.getSize() == 0){

return null;

}

String fileName = file.getOriginalFilename();

return fileName.substring(fileName.lastIndexOf(".")+1);

}

public static JSONObject uploadFile(String urlStr, MultipartFile file, String token) throws IOException {

// 后綴

String suffix = getSuffix(file);

CloseableHttpClient httpClient = HttpClients.createDefault();

HttpPost uploadFile = new HttpPost(urlStr);

uploadFile.setHeader("authorization","Bearer " + token);

DecimalFormat df = new DecimalFormat("#.##");

MultipartEntityBuilder builder = MultipartEntityBuilder.create();

// HTTP.PLAIN_TEXT_TYPE,HTTP.UTF_8

builder.addTextBody("name", file.getOriginalFilename(), ContentType.create("text/plain", Consts.UTF_8));

builder.addTextBody("size", df.format((double) file.getSize() / 1024), ContentType.TEXT_PLAIN);

builder.addTextBody("suffix", suffix, ContentType.TEXT_PLAIN);

// 把文件加到HTTP的post請求中

// String filepath = "/user/test/123.png"

// File f = new File(filepath);

builder.addBinaryBody(

"file",

file.getInputStream(),

// new FileInputStream(f),

ContentType.APPLICATION_OCTET_STREAM,

file.getOriginalFilename()

);

HttpEntity multipart = builder.build();

uploadFile.setEntity(multipart);

CloseableHttpResponse response = httpClient.execute(uploadFile);

HttpEntity responseEntity = response.getEntity();

String sResponse= EntityUtils.toString(responseEntity, "UTF-8");

JSONObject jsonObject = JSONObject.parseObject(sResponse);

// {"code":1,"data":"7efb19980373dd90f5077576afa7481a","message":""}

// {"code":401,"httpStatus":null,"data":"373656a2-baff-423a-93fb-704f51003509","message":"error"}

return jsonObject;

}復制代碼

二、HttpGet對API進行Get請求

兩張方式:

1、在URL中拼接

CloseableHttpClient httpClient = HttpClients.createDefault();

String urlStr ="http://abc.com/oss/getUrl?id=" + ossFileId;

HttpGet httpGet = new HttpGet(urlStr);

// 使用Oauth2進行權限驗證

httpGet.setHeader("authorization","Bearer 34195fa8-00a6-4288-bda9-7d37541c3a39");

CloseableHttpResponse response = httpClient.execute(httpGet);

HttpEntity responseEntity = response.getEntity();

String sResponse= EntityUtils.toString(responseEntity, "UTF-8");

System.out.println(sResponse);

JSONObject jsonObject = JSONObject.parseObject(sResponse);

System.out.println(jsonObject);復制代碼

2、使用參數的方式

CloseableHttpClient httpClient = HttpClients.createDefault();

/*

* 由于GET請求的參數都是拼裝在URL地址后方,所以我們要構建一個URL,帶參數

*/

URIBuilder uriBuilder = new URIBuilder("http://www.baidu.com");

/** 第一種添加參數的形式 */

/*uriBuilder.addParameter("name", "root");

uriBuilder.addParameter("password", "123456");*/

/** 第二種添加參數的形式 */

List list = new LinkedList<>();

BasicNameValuePair param1 = new BasicNameValuePair("name", "root");

BasicNameValuePair param2 = new BasicNameValuePair("password", "123456");

list.add(param1);

list.add(param2);

uriBuilder.setParameters(list);

// 根據帶參數的URI對象構建GET請求對象

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

// 使用Oauth2進行權限驗證

httpGet.setHeader("authorization","Bearer 34195fa8-00a6-4288-bda9-7d37541c3a39");

CloseableHttpResponse response = httpClient.execute(httpGet);

HttpEntity responseEntity = response.getEntity();

String sResponse= EntityUtils.toString(responseEntity, "UTF-8");

System.out.println(sResponse);

JSONObject jsonObject = JSONObject.parseObject(sResponse);

System.out.println(jsonObject);復制代碼

本文由博客一文多發平臺 OpenWrite 發布!

總結

以上是生活随笔為你收集整理的java string 包含http_Java中使用HttpPost上传文件以及HttpGet进行API请求(包含HttpPost上传文件)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人妻色综合网站 | 国产欧美视频在线 | h视频网站在线观看 | 精品国模 | 天堂资源av | 综合色久 | 香蕉网在线播放 | 久久精品欧美一区二区三区不卡 | 日本黄色视屏 | 老鸭窝av在线| 少妇高潮av久久久久久 | 最近最经典中文mv字幕 | 国产在线播放一区 | 日韩三级av | 日韩www. | 亚洲精品日本 | 成人黄色激情 | 涩涩网站免费 | 日鲁鲁 | 免费在线你懂的 | 国产欧美自拍 | 欧美一区免费观看 | 毛片高清| 成年人香蕉视频 | 日本久色 | 毛片福利视频 | 肉色欧美久久久久久久免费看 | 欧美精品第1页 | 成人久久在线 | 亚洲国产日韩欧美 | 激情成人综合网 | 大香依人 | 日韩一区二区免费在线观看 | www.国产.com| 伦理欧美| n0659极腔濑亚美莉在线播放播放 | 国产理论av | 久久久无码18禁高潮喷水 | 五月婷婷av | 91成人免费视频 | 国产三级国产精品国产国在线观看 | 日韩麻豆视频 | 鲁鲁久久| 日韩成人动漫在线观看 | 亚洲精品人人 | 日本美女逼 | 东京久久| 亚洲加勒比 | 欧美性受xxxx黒人xyx性爽 | aa爱做片免费 | 超碰97免费在线 | 午夜视频www | 成人福利在线播放 | 激情五月激情综合网 | av线上免费观看 | 91网站在线免费观看 | 在线免费国产 | 亚洲欧洲中文字幕 | 国产日韩欧美在线播放 | 亚洲熟妇av一区二区三区漫画 | 国产成人无码aa精品一区 | 免费成人美女女电影 | 中文字幕人妻熟女在线 | 国产精品综合久久久久久 | 欧美欧美欧美 | 欧美激情免费在线 | 色窝窝无码一区二区三区 | 伊人网在线免费观看 | 神秘马戏团在线观看免费高清中文 | 欧美日韩视频在线观看一区 | 成人精品免费看 | 国产成人77亚洲精品www | 91蜜桃婷婷狠狠久久综合9色 | 综合久草 | 日本蜜桃视频 | 美女露胸软件 | 日韩成人在线播放 | 国产老女人乱淫免费 | 美女无遮挡免费网站 | 俄罗斯丰满熟妇hd | 97成人在线视频 | 嫩草网站在线观看 | 精品一区二区三区不卡 | 高清久久久久久 | 在线观看成人网 | 操操操av| 国产一级av毛片 | 香蕉视频在线网站 | 日韩精品在线看 | 国产精品一区久久久 | 国产成人免费视频网站 | 日本亲子乱子伦xxxx | 性高潮久久久久久 | 内射国产内射夫妻免费频道 | 国产精品网站在线观看 | 亚洲高清在线播放 | 先锋影音av资源网 | 九九九九久久久久 | 大学生一级片 |