当前位置: 首页 > news >正文

吉林科技网站建设搜一搜站长工具

吉林科技网站建设,搜一搜站长工具,乡镇网站个人做可以不,wordpress内容一、背景 一般上传文件都是以表单形式上传文件,最近项目中涉及到非表单形式上传文件流,分为单个文件流上传、大文件分段上传,此种情景资料较少,这里记录下。 二、方案介绍 2.1 需求协议 1. 上传文件 API 端点:/serv…

一、背景

一般上传文件都是以表单形式上传文件,最近项目中涉及到非表单形式上传文件流,分为单个文件流上传、大文件分段上传,此种情景资料较少,这里记录下。

二、方案介绍

2.1 需求协议
1. 上传文件
API 端点:/service/upload
● 方法:PUT
● 请求参数:○ filename:文件名(必选)
○ 请求头:○ Authorization:用于身份验证的 token(必选)○ X-Request-ID:请求的唯一标识符(必选)○ Upload-Offset:当前上传块的偏移量(必选)■ 单位:byte○ Upload-Type:文件上传方式(必选)■ 1 上传到相册(/storage/emulated/0/Pictures/)■ 2 上传到sdcard(/sdcard/)
○ 请求体○ 文件二进制数据
2.2 定义接口
格式:http://example.com/api/upload?filename=example.txt所以应该这样定义接口:@PUT("/service/upload")
RequestBody): Call<ResponseBody>fun uploadFile(@Query("filename") filename:String,  @Body body: RequestBody):Call<ResponseBody>
2.3 定义一个RequestInterceptor 迭代器,将请求参数放到请求头中
class RequestInterceptor(val authorization:String,val requestId:String,val offset:String,val uploadType:String) : Interceptor {override fun intercept(chain: Interceptor.Chain): Response {val request = chain.request()val requestBuilder = request.newBuilder()requestBuilder.addHeader("Authorization", authorization)requestBuilder.addHeader("X-Request-ID", requestId)if(offset.isNotEmpty()){requestBuilder.addHeader("Upload-Offset", offset)}if(uploadType.isNotEmpty()){requestBuilder.addHeader("Upload-Type", uploadType)}//        requestBuilder.removeHeader("Content-Length")
//        requestBuilder.removeHeader("Content-Transfer-Encoding")
//        requestBuilder.removeHeader("Content-Disposition")return chain.proceed(requestBuilder.build())}
}

2.4调用接口
      // 创建文件名请求体val requestBody = RequestBody.create(null, file)//第一个参数传nullval call = RetrofitClient.getUploadFileService(token, requestId, "0", uploadType).uploadFile(file.name, requestBody)

 

用到的相关库:

   implementation 'com.squareup.retrofit2:retrofit:2.9.0'implementation 'com.squareup.retrofit2:converter-gson:2.9.0'implementation 'com.squareup.okhttp3:logging-interceptor:3.14.9'

http://www.dinnco.com/news/27560.html

相关文章:

  • 房管局 网站做房查网站建设公司业务
  • 做今日头条的网站自己如何建立网站
  • 建商城网站需要什么条件今日新闻大事件
  • 许昌建网站南昌seo报价
  • 不用编程做APP和响应式网站游戏推广合作平台
  • 用wordpress制作网站模板下载百度在线客服人工服务
  • 自营店网站建设站长工具关键词查询
  • 做网站用c 还是php网络推广工作好吗
  • 天津建设工程造价信息网郑州网站优化哪家好
  • 专业英文网站建设营销型网站建设公司价格
  • 做网站有什么必要免费注册
  • 网站设计的优点2021最新免费的推广引流软件
  • 网站怎么做英文版的模板之家官网
  • 开发一款视频app多少钱关键词优化是什么工作
  • 洛阳市住房和城乡建设网站网络销售平台排名前十
  • 东莞的网站建设公司百度关键词热度排名
  • 深圳最好的网站建设上海抖音推广
  • 滁州网站开发公司黄页推广引流
  • 家用100mb光纤做网站网站推广计划方法
  • 17网站一起做网店图片工具推广获客
  • 提供哈尔滨网站建设服务百度网站首页入口
  • 免费做苗木网站昆明网站seo服务
  • 建设壁纸网站的目的网络软文推广案例
  • 台湾外贸网站平台友情链接有用吗
  • 郴州做网站 郴网互联一个新品牌如何推广
  • 做的网站每年需要续费十大免费网站推广入口
  • 网站建设教程视频百度网页翻译
  • 久久网站建设厦门人才网个人会员
  • 福清市建设局官方网站重庆高端seo
  • php网站留言板怎么做app引导页模板html