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

制作线下交易平台网站建设wordpress写软文赚钱

制作线下交易平台网站建设,wordpress写软文赚钱,黄石网站建设教程,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.yayakq.cn/news/681377/

相关文章:

  • 用手机如何做网站网站如何做图片自动切换
  • 建设部网站有项目经理资质查询系统网页与网站设计实验报告
  • 请问下网站开发怎么弄上海最正规的人才市场
  • 网站设置子目录国际网站建设标准
  • 公司没有销售网站怎么做业务行业类门户网站建设方案
  • 有哪些图片设计网站有哪些问题建设银行网站查询
  • gta5买房子网站正在建设长沙百度推广公司电话
  • 莱州网站建设公司平面设计手绘网站
  • 93zyz资源网站生态文明建设为手机访问pc网站跳转
  • 什么是网站跳出率网络代运营公司
  • 开企网站建设足球哪个网站做的比较好
  • 合肥学网站设计网站建设宣传软文范例
  • 紧固件做网站有效果吗做暧暧视频网站在线
  • 免费推广软件平台sem优化服务公司
  • 网站前台设计软件郑州招聘网站有哪些
  • php做视频网站有哪些软件下载工程建设项目管理系统
  • 重庆牌联盟官网网站网页制作流程图片
  • 网站建设的目标人群是什么外国优秀网站欣赏
  • 2016个人网站备案软件开发工具是协助软件开发人员
  • 怎么网站开发老网站怎么优化
  • python php网站开发前端面试题
  • 宁波企业网站制作公司微信端网站设计
  • php在网站后台建设中的优势 张晋芳黑龙江做网站公司
  • 做竞猜网站犯法吗富阳网站建设服务
  • 营销型网站设计分析案例宜州设计公司
  • 汽车展示网站网页设计与制作课程标准化项目申报书
  • 自己做的网站和ie不兼容运城网站制作路90
  • 外贸平台免费网站前端个人网站怎么做
  • 黄州做网站的兰州城建设计院网站
  • 湖南长沙门户网站wordpress 菜单 插件