HttpsURLConnection上传文件流(实例讲解)
发布时间 - 2026-01-11 02:09:22 点击率:次项目需要对接外部接口,将图片文件流发送到外部接口,下面代码就是HttpsURLConnection如何上传文件流:
/**
* HttpsURLConnection上传文件流
*
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
//本地图片
java.io.File file = new java.io.File("/Users/jikukalun/Pictures/id1.jpg");
FileInputStream fileInputStream = new FileInputStream(file);
//对接外部接口
String urlString = "************";
URL url = new URL(urlString);
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
// 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在
// http正文内,因此需要设为true, 默认情况下是false;
con.setDoOutput(true);
// 设置是否从httpUrlConnection读入,默认情况下是true;
con.setDoInput(true);
// 设定请求的方法为"POST",默认是GET
con.setRequestMethod("POST");
// Post 请求不能使用缓存
con.setUseCaches(false);
// 设定传送的内容类型是可序列化的java对象
// (如果不设此项,在传送序列化对象时,当WEB服务默认的不是这种类型时可能抛java.io.EOFException)
// con.setRequestProperty("Content-type", "application/x-java-serialized-object");
OutputStream out = con.getOutputStream();
//读取本地图片文件流
FileInputStream inputStream = new FileInputStream(file);
byte[] data = new byte[2048];
int len = 0;
int sum = 0;
while ((len = inputStream.read(data)) != -1) {
//将读取到的本地文件流读取到HttpsURLConnection,进行上传
out.write(data, 0, len);
sum = len + sum;
}
System.out.println("上传图片大小为:" + sum);
out.flush();
inputStream.close();
out.close();
int code = con.getResponseCode(); //获取post请求返回状态
System.out.println("code=" + code + " url=" + url);
if (code == 200) {
InputStream inputStream2 = con.getInputStream();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
while ((len = inputStream2.read(data)) != -1) {
bos.write(data, 0, len);
}
inputStream2.close();
String content = bos.toString();
bos.close();
System.out.println("result =" + content);
//将返回的json格式的字符串转化为json对象
JSONObject json = JSONObject.parseObject(content);
try {
System.out.println("name=" + json.getString("name") + ", people=" + json.getString("people") + ", sex=" + json.getString("sex")
+ ", id_number=" + json.getString("id_number") + ", type=" + json.getString("type") + ", address=" + json.getString("address")
+ ", birthday=" + json.getString("birthday"));
} catch (JSONException e) {
e.printStackTrace();
}
}
//断开HttpsURLConnection连接
con.disconnect();
}
引用jar包:
import com.alibaba.fastjson.JSONException; import com.alibaba.fastjson.JSONObject; import javax.net.ssl.HttpsURLConnection; import java.io.*; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL;
以上这篇HttpsURLConnection上传文件流(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# HttpsURLConnection上传文件
# 利用HttpUrlConnection 上传 接收文件的实现方法
# java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)
# 上传文件
# 给大家
# 情况下
# 上传
# 序列化
# 放在
# 设为
# 希望能
# 发送到
# 这篇
# 转化为
# 此项
# 小编
# 大家多多
# 不设
# httpUrlConnection
# openConnection
# post
# http
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Android GridView 滑动条设置一直显示状态(推荐)
Java解压缩zip - 解压缩多个文件或文件夹实例
如何用免费手机建站系统零基础打造专业网站?
如何自定义建站之星网站的导航菜单样式?
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
常州企业网站制作公司,全国继续教育网怎么登录?
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
焦点电影公司作品,电影焦点结局是什么?
如何在阿里云通过域名搭建网站?
如何用虚拟主机快速搭建网站?详细步骤解析
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
清除minerd进程的简单方法
Laravel如何升级到最新版本?(升级指南和步骤)
Laravel如何使用Blade组件和插槽?(Component代码示例)
php结合redis实现高并发下的抢购、秒杀功能的实例
Java遍历集合的三种方式
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
*服务器网站为何频现安全漏洞?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
如何在建站之星绑定自定义域名?
网站制作价目表怎么做,珍爱网婚介费用多少?
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
如何在阿里云虚拟主机上快速搭建个人网站?
无锡营销型网站制作公司,无锡网选车牌流程?
Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置
网易LOFTER官网链接 老福特网页版登录地址
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
如何快速搭建虚拟主机网站?新手必看指南
香港服务器WordPress建站指南:SEO优化与高效部署策略
详解jQuery停止动画——stop()方法的使用
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
如何快速搭建高效可靠的建站解决方案?
简历在线制作网站免费版,如何创建个人简历?
Laravel用户密码怎么加密_Laravel Hash门面使用教程
Android Socket接口实现即时通讯实例代码
黑客如何通过漏洞一步步攻陷网站服务器?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
北京网站制作公司哪家好一点,北京租房网站有哪些?
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
英语简历制作免费网站推荐,如何将简历翻译成英文?
千库网官网入口推荐 千库网设计创意平台入口
如何在阿里云购买域名并搭建网站?
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】

