大佬教程收集整理的这篇文章主要介绍了用Go开发WeChat接口的一个小坑,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
年前公司接入了微信国际版的支付,当时WeChat Wallet本身的接口还没开发完(上几周WeChat Wallet
终于结束灰度全面开放了), 接入时踩了一大堆坑。 除了当时因为给的文档并不全或错误造成的一些困扰外,
另外有个接口问题折磨了好一阵。先看个例子:
package main /* Author:xcl Date:2016-2-10 */ import ( "bytes" "encoding/json" "fmt" "time" ) type Query struct { AppID String `json:"AppID"` timestamp int64 `json:"timestamp"` Package String `json:"Package"` } func main() { MarshalDemo() } func MarshalDemo() { v := &Query{} v.AppID = "testid" v.timestamp = time.Now().Unix() v.Package = "xxcents=100&bank=666" data,_ := json.Marshal(v) fmt.Println("Marshal:",String(data)) data = bytes.@R_262_9363@ce(data,[]byte("\\u0026"),[]byte("&"),-1) data = bytes.@R_262_9363@ce(data,[]byte("\\u003c"),[]byte("<"),[]byte("\\u003e"),[]byte(">"),[]byte("\\u003d"),[]byte("="),-1) fmt.Println("处理后:",String(data)) } /* 运行结果: ➜ wxjson : go run wxjson.go Marshal: {"AppID":"testid","timestamp":1455111299,"Package":"xxcents=100\u0026bank=666"} 处理后: {"AppID":"testid","Package":"xxcents=100&bank=666"} */
BLOG:http://blog.csdn.net/xcl168
以上是大佬教程为你收集整理的用Go开发WeChat接口的一个小坑全部内容,希望文章能够帮你解决用Go开发WeChat接口的一个小坑所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。