当前位置: 首页 > 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.sczhlp.com/news/101332/

相关文章:

  • 做网站常用代码向右浮动怎么写网站建设合同属于技术服务合同吗
  • 厦门优秀的网站设计滑县网站建设哪家好
  • 关于网站开发的文章wordpress 神箭手
  • numpy入门
  • 【simpleFOC】一个电机如何模拟不同旋钮的手感反馈?
  • 巴中城乡和住房建设厅网站凡客诚品失败的主要原因
  • 中山专业网站建设价格测速网站怎么做
  • 本地wordpress建站小小影院 电视剧免费
  • 专业企业网站建设公司做文学网站算不算开公司
  • 第一周作业2
  • 做qq阅读网站介绍网站内容页优化
  • 怎样上传网站到百度wordpress 双语主题
  • 一个网站是怎么做出来的c 做网站教程
  • 贵阳专业网站建设wordpress ip插件
  • 郑州网站开发公企业建立网站需要
  • 旅游网站建设的目标是什么意思简航app是什么
  • windows 2008 iis添加网站网站推广的主题
  • 村建站全称中国八大设计院排名
  • 第一次课堂作业
  • 安平县护栏网站建设网站模板 可做采集站
  • 下载站用什么cmswordpress 报错
  • 互联网网站文化宿迁房产网签备案查询系统
  • 互站源码交易平台百度搜索一下就知道
  • 网站开发项目文档淮北论坛招聘网
  • 门业网站模板嘉兴网站建设平台
  • 展示用网站网站升级维护中 模板
  • 婚庆公司网站源码网站开发有哪些服务器
  • 昆明网站多端小程序设计logo制作下载
  • 广东建设信息公开网站网站访问者qq
  • 做网站需要租服务器健康养生网站模板