关于OKHTTP添加公共参数或请求加签名

关于OKHTTP添加公共参数或请求加签名,第1张

关于OKHTTP拦截器Interceptor很强大,很好用。因为公司有个需求需要对所有请求接口添加共有参数并且对共有参数进行签名。在OKHTTP中GET的请求参数和POST表单形式的参数很容易获取,但是对于BODY类型的一时没想到解决办法,后来想了想发现其实都是可以做的。

GET方法直接url.request().query()即可获得key=value&key=value形式的参数,可以直接拼凑参数,然后签名。

POST方法:有三种情况,表单,body,multipart三种情况,对于multipart主要是文件,一般过滤掉。

重要源码:

if (requestBody instanceof FormBody) {for (int i =0i <((FormBody) requestBody).size()i++) {rootMap.put(((FormBody) requestBody).encodedName(i), ((FormBody) requestBody).encodedValue(i))}} else {//buffer流Buffer buffer = new Buffer()requestBody.writeTo(buffer)String oldParamsJson = buffer.readUtf8()rootMap = mGson.fromJson(oldParamsJson, HashMap.class) //原始参数rootMap.put("publicParams", commomParamsMap) //重新组装String newJsonParams = mGson.toJson(rootMap) //装换成json字符串request = request.newBuilder().post(RequestBody.create(JSON, newJsonParams)).build()}

具体靠参考:http://blog.csdn.net/wuyinlei/article/details/57087872

我们可以通过iMindMap导出功能将iMindMap文件导出为文档,在不破坏整体内容的基础上,能够更好的使用、分享思维导图。下面本文将要讲述的就是如何将iMindMap文件导出为文档。

iMindMap 11 win版 :点击获取下载地址 iMindMap 11 Mac版 :点击获取下载地址

1

绘制好iMindMap思维导图后,不需要进行保存,我们可以直接点击【文件】中的导出&共享。

2

打开导出页面,在导出选择中选择“文档”选项。

3

就会打开文档导出页面。

4

我们选择文档的导出类型,Word、PDF或是ODT。在选择框内选择模板类型,亦或是点击自定义模板,来设计个人喜欢的模板。

5

通过分支排序来选择主题分支在文档中的顺序,并且在布局选项中可以选择启用页码、标题编号、标题缩进设置。

6

点击导出后,选择导出iMindMap文件的保存位置,确认后点击导出即可,便可以在所选文件夹中找到被导出iMindMap文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11695053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存