安桌添加方法(只限第三方输入法,有些安卓手机没有多语言包)
打开输入法-->设置-->添加输入法-->选择语言
苹果添加方法
打开设置-->通用-->键盘-->键盘-->添加键盘-->选择语言-->添加即可!
一般安卓手机的应用软件目前都是以Java为主的程序语言开发的,包括微信。不过,Android的开发者Google准备转用go语言开发Android平台,自然,一旦成真,那么Android的各种应用程序也会随着转到go语言的开发上来。
业务当中有需要分发http.request.body的场景。比如微信回调消息只能指定一个地址,所以期望可以复制一份消息发给其他服务。由服务B和接收微信回调的服务A一起处理微信回调信息。
最开始考虑的是直接转发http.request。使用 ReverseProxy 直接将http.request由服务A转发给服务B。但是微信涉及到验证等问题,完全调整好非常麻烦。所以转换思路,打算将http.request.body的内容直接post给服务B。
可是http.request是readcloser。我们将http.request readAll的时候讲无法再次读取http.request里面的信息。
其中c表示的是http的上下文
1.我们先将body从http.request里面读取出来,保存到一个变量里面。
2.然后再将变量里面的数据使用ioutil.NopCloser方法写回到http.request里面。
https://golang.org/pkg/io/ioutil/#NopCloser
NopCloser returns a ReadCloser with a no-op Close method wrapping the provided Reader r.
NopCloser用一个无操作的Close方法包装Reader r返回一个ReadCloser接口。
这样我们就可以再次使用c.request来进行处理了。
golang复用http-request-body