AndroidOkhttp3上传单个文件

Android中Okhttp3实现上传多张图片同时传递参数 本篇文章主要介绍了Android中Okhttp3实现上传多张图片同时传递参数 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 立即下载
 implementation 'com.squareup.okhttp3:okhttp:3.10.0'
 implementation 'com.squareup.okio:okio:1.12.0'

忽略https请求:
res->xml->network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config xmlns:android="http://schemas.android.com/apk/res/android">
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

清单文件中添加:

<application
android:networkSecurityConfig="@xml/network_security_config"
application/>

上传文件代码

 OkHttpClient client = new OkHttpClient();
                MediaType type = MediaType.parse("application/octet-stream");//“text/xml;charset=utf-8”
                File file1 = new File(path + fileName);
                RequestBody fileBody = RequestBody.create(type, file1);
                Request request = new Request.Builder().url("http://192.168.0.107:8087/fileupload/fileupload/")
                        .addHeader("User-Agent", "android")
                        .header("Content-Type", "text/html; charset=utf-8;")
                        .post(fileBody)
                        .build();
                client.newCall(request).enqueue(new Callback() {
                    @Override
                    public void onFailure(Call call, IOException e) {
                      e.printStackTrace();
                    }

                    @Override
                    public void onResponse(Call call, Response response) throws IOException {
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                Toast.makeText(Main2Activity.this, "成功", Toast.LENGTH_SHORT).show();
                            }
                        });
                    }
                });
Cadence OrCAD: 层次化设计 Hierarchical Design 详细介绍OrCAD的原理图层次化设计方法。 阅读详情

相关推荐

how2heap 深入学习(1)

how2heap glibc 2.23学习

CoLin的pwn小屋 3180

使用OkHttp3以Multipart/Form-Data方式上传文件

ContentType,也称为媒体类型或MIME类型,用于描述网络请求和响应中的内容类型。text/plain:普通文本text/html:HTML文档:JSON数据:XML数据image/jpeg:JPEG图片image/png:PNG图片:用于文件上传本文主要关注,因为它通常用于表单提交,特别是包含文件上传的表单。

莫翊痕的博客 7266

Dify工作流实践—根据word需求文档编写测试用例到Excel中

文章介绍了用dify工作流实现从word需求文档到测试用例写入excel的详细落地过程

weixin_42476668的博客 5335

通过Okhttp3 post方式上传文件 Content-Type=multipart/form-data

在“Header”里面添加“Content-Type”好似无效一样,后台并不能接收到数据,接口一直是超时的状态,在RequestBody设置“Content-Type”才得以解决;

顺着天赋做事,逆着性格做人 5796

商店销售预测(回归&随机森林)

通过准备线性回归的数据,我们发现了一些有趣的见解,包括周末的销售增长,公共部门支付工资时的销售增长,以及11月和12月的销售增长。如果我们选择包括这些,我们可能会得到更好的结果,但在这个时候,我们不会用它来做任何预测,而是将转向另一种可能给我们更好的结果的技术。在Kaggle竞赛中,要求我们应用时间序列预测,根据厄瓜多尔大型杂货零售商Corporación Favorita的数据预测商店销售情况,建立一个模型,准确地预测在不同商店销售的商品的单位销量。在快速查看我们的训练数据集之后,我们可以看到有很多零。

qq_45791012的博客 4751

Nvidia Jetson AGX Orin 如何进入 Recovery Mode(刷机注意事项)

Jetson Orin 如何进入Recovery mode + 刷机注意事项

Pandako's Blog 1万+

23.1、Android -- OkHttp3请求的数据格式-文件上传

android -- 学习笔记

u013059089的博客 4631

生成式引擎优化(GEO)- 搜索引擎优化

生成式引擎优化(GEO)是针对AI内容生成平台(如ChatGPT)的新型优化策略,旨在提升品牌内容在AI生成答案中的引用率,与传统SEO存在显著差异。GEO通过优化内容权威性、结构化和语义关联,适应AI的RAG技术架构,采用3C原则(可爬性、网络共识、反馈校正)提升内容可见性。其核心区别在于目标(引用率vs排名)、技术(语义优化vs关键词)及算法透明度(封闭vs开放)。适用场景包括商业决策、行业权威建设及公共知识服务,帮助品牌在AI时代占据信息主导权。

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 1405

OkHttp上传文件及可能出现的问题

用okhttp方法上传文本文件,状态码为200却没有响应流?给OA传数据时不得不注意的小细节,转码问题你注意了吗?

萧篱衣的博客 2580

恶意代码实验3:Word宏病毒实验

只要下次打开这个word文档,就会执行以上代码,并将自身复制到Normal.dot(word文档的公共模板)和当前文档的ThisDocument中,同时改变函数名(模板中为Document_Close,当前文档为Document_Open),此时所有的word文档打开和关闭时,都将运行以上的病毒代码,可以加入适当的恶意代码,影响word的正常使用,本例中只是简单的跳出一个提示框。回答不正确三次,即可自动跳出病毒程序,但那时已经出现几十个文档。1、打开的宏编辑器如图所示,即可编写病毒代码。

qq_63949327的博客 6506

35、使用 Geo 创建 GitLab 的分布式只读副本

本文详细介绍了如何使用GitLab Geo功能创建分布式只读副本,涵盖数据库主从配置、SSH密钥查找方式更改、通过Web UI添加从节点、激活哈希存储及状态检查等关键步骤。同时提供了常见问题解答和配置流程图,帮助用户快速部署并维护Geo集群,实现跨地域的高效数据同步与高可用架构。

chair的专栏 81

OkHttp初探3:简单文件上传、表单文件一起上传、带进度条的文件上传

相信大多数人在写文件上传下载代码的时候,都不太明白MediaType的含义。这里详细列出MediaType含义。以及对应解释说明。类型描述| — | — || text/html | HTML格式 || text/plain | 纯文本格式,空格转换为 “+” 加号,不对特殊字符编码 || text/xml | XML格式 || text/x-markdown | Markdown格式 || image/gif | gif图片格式 || image/jpeg | jpg图片格式 |

2401_84170623的博客 2691

1.07---共识机制详解(PoW、PoS、DPoS 对比)

【摘要】区块链能成为“无需信任的协作网络”,靠的正是它的“共识机制”。本节将深入剖析 PoW、PoS、DPoS 等核心共识模型,并结合以太坊从 PoW 到 PoS 的转型与 Solana 等新型方案,为你拆解这一决定区块链运行方式、性能、安全性的“发动机系统”。什么是共识机制?为何不是多数投票这么简单?三大主流共识算法(PoW、PoS、DPoS)机制对比与演化路线以太坊从 PoW 到 PoS 的转型细节(The Merge)Solana 的 PoH + PoS 混合共识机制解析。

鄙人kunzhi96,感恩遇见! 1万+

Android 一个改善的okHttp封装库(1)

因为文件太多,全部展示会影响篇幅,暂时就先列举这些部分截图。

2401_84132617的博客 695

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

太难为我这个应届生了,腾讯面试了8轮,终拿下腾讯Android测发岗offer

工作这么久要重新再去面试肯定是要将自己的知识储备重新拿出来,要把各个知识点复习到位,需要通过各个方式,选择自己最习惯的。无论是读电子书籍还是观看视频都是可以的,但要记得做好自己的学习笔记,能够起到总结的作用,再去复习起来就特别清晰了。一般的面试,会被问到JVM原理、Android基础、四大组件和热修复等内容,这都是一名普通Android开发人员的知识结构,那么肯定是需要具备更多的知识树,需要掌握更全面的知识体系,所以就需要对知识进行一个系统的梳理了。:图片,语音大内存数据的性能排查,定位;

shenliba的博客 776

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

OKHttp3学习笔记-文件上传

用TP5框架写了个上传多个文件的表单 HTML代码:<!DOCTYPE html> <html> <head> <title></title> </head> <body> <form action="{:url('uploads')}"enctype="multipart/form-data" method="post"> <input type="file" name="ima

狂暴棕熊的博客 2190

okHttp3学习总结

OkHttp3okHttp3 是一个 Android的基于Http的网络开源框架,是由 square 公司开发。 现在网上比较推荐的两个 Android 网络开源框架,一个是 okHttp,另一个是 Retrofit ,而 Retrofit 是根据 okHttp封装的框架。所以关于Android网络部分,okHttp是必须要学习的一个知识。 [官网地址] (https://github.com

Earth_Programer的博客 1591

Android——通过okhttp进行文件上传——从相册选中一张图片上传

gradle添加依赖: implementation 'com.squareup.okhttp3:okhttp:4.9.3' ifest: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" x...

小白龙白龙马的博客 1766

okhttp上传图片和其他参数_Android中Okhttp3实现上传多张图片同时传递参数_放手_前端开发者...

之前上传图片都是直接将图片转化为io流传给服务器,没有用框架传图片。最近做项目,打算换个方法上传图片。Android发展到现在,Okhttp显得越来越重要,所以,这次我选择用Okhttp上传图片。Okhttp目前已经更新到Okhttp3版本了,用法跟之前相比,也有一些差别。在网上找了很多资料,并和java后台同事反复调试,终于成功上传多张图片,同时传递一些键值对参数。以下是我对该过程的封装:pri...

weixin_39560029的博客 473

Android Okhttp3的使用(很全面,包含Post提交字符串、键值对、表单、上传文件、无参请求和Get有参无参请求,还有自动添加token)

okhttp是现代化应用程序的网络通信的方式。它用来帮助程序交换数据和媒体信息,使用okhttp可以让你的程序加载物料(翻译为服务器数据更合适在)更加高效、更节省网络带宽。okhttp通过以下措施让你的网络更加高效1. HTTP/2支持对同一个host的所有网络请求 共享socket。2. 在不启用HTTP/2的情况,连接池能减少潜在的网络请求。3. 透明GZIP技术压缩了下载数据的大小。4. 结果缓存技术避免重复的网络请求。OkHttp在网络出现问题时,仍然能支持良好的运行。

UrasakiNakajima的博客 8312

Android studio okhttp3 三种上传数据模式

第一种:单纯上传键值对数据OkHttpClient client=new OkHttpClient(); //一种:参数请求体 FormBody paramsBody=new FormBody.Builder() .add("id",currentPlan.getPlanId()+"") .add("name",currentPlan.getName()) ...

上官hao的博客 2617

okhttp上传图片和其他参数_Android - OkHttp3上传file文件和其他参数,怎么上传

MediaType MEDIA_TYPE_MARKDOWN = MediaType.parse("text/x-markdown; charset=utf-8");RequestBody requestBody = new MultipartBody.Builder().addFormDataPart("token","token").addFormDataPart("file", file.ge...

weixin_39945789的博客 435

Android 使用 okhttp3和retrofit2 进行单文件和多文件上传

开发项目中需要进行单文件多文件的上传功能,下面演示的ApiResponse是自己分装的返回值,要根据自己的项目来完成。使用的mvvm框架,kotlin协程。看下大体思路和传参形式,仅供参考记录总结,要根据自己的框架进行参考改造。

日积月累 2875

OkHttp3 使用简介

一,简介 OkHttp 是一个高效的 HTTP 客户端,具有非常多的优势: 能够高效的执行 http,数据加载速度更快,更省流量 支持 GZIP 压缩,提升速度,节省流量 缓存响应数据,避免了重复的网络请求 使用简单,支持同步阻塞调用和带回调的异步调用 OkHttp 支持 Android2.3 以上,JDK1.7 以上。 官网地址:https://square.github.io/okhttp/ github地址:https://github.com/square/okhttp 二,基本用法

qq_19688207的博客 4346

Android 文件上传(包括大文件上传)

android 文件上传可以分为两类:一个是小文件,直接上传文件;一个是大文件,这个需要分块上传。Okhttp+Retrofit实现文件上传。

qq_33209777的博客 3351
上一篇: System.err: java.net.UnknownServiceException: CLEARTEXT communication to 192.168.43.172 not permitte
下一篇: Android10创建文件Permission denied 失败
JSON_ZJS
博客等级 码龄9年 30粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值