F1.微信支付网络请求工具
来源:互联网 发布:对外承包工程数据库 编辑:程序博客网 时间:2024/05/21 15:06
微信支付数据发送
微信支付数据需要以post的方式发送到微信支付接口
开发实现
创建package tools
创建文件夹tools
实现网络请求
创建http.go
文件
package toolsimport ( "crypto/tls" "fmt" "io/ioutil" "net/http" "runtime" "strings")//http get请求func Get(geturl string) []byte { res, err := http.Get(geturl) if err != nil { fmt.Println(err) } robots, err := ioutil.ReadAll(res.Body) res.Body.Close() if err != nil { fmt.Println(err) } return robots}//http post请求func Post(posturl string, data string) []byte { res, err := http.Post(posturl, "charset=UTF-8", strings.NewReader(data)) if err != nil { fmt.Println(err) } robots, err := ioutil.ReadAll(res.Body) res.Body.Close() if err != nil { fmt.Println(err) } return robots}//http 带证书的post请求,证书格式为pemfunc SSLPost(posturl string, data string) []byte { fmt.Println(runtime.GOROOT()) cert, err := tls.LoadX509KeyPair(runtime.GOROOT()+"/cert.pem", runtime.GOROOT()+"/key.pem") if err != nil { fmt.Println(err) } config := tls.Config{Certificates: []tls.Certificate{cert}, InsecureSkipVerify: true} tr := &http.Transport{ TLSClientConfig: &config, } client := &http.Client{Transport: tr} res, err := client.Post(posturl, "application/x-www-form-urlencoded", strings.NewReader(data)) if err != nil { fmt.Println(err) } robots, err := ioutil.ReadAll(res.Body) res.Body.Close() if err != nil { fmt.Println(err) } return robots}func Parserequest(r *http.Request) []byte { r.ParseForm() result, _ := ioutil.ReadAll(r.Body) return result}func Parseresponse(r *http.Response) []byte { result, _ := ioutil.ReadAll(r.Body) return result}
不做详细解释,有不明白的可以留言
0 0
- F1.微信支付网络请求工具
- 支付宝、微信支付网络请求功能的实现
- 微信支付网络监控工具部署指引
- 微信支付工具类
- 微信支付工具类
- Payment:微信支付发起支付请求文档
- 微信请求工具类
- F2.微信支付签名工具
- 微信支付--工具类--处理二维码
- 微信支付--工具类--随机字符串
- 微信支付--工具类--创建签名
- 微信支付--工具类--MD5
- 微信支付--工具类--组包
- 微信支付订单工具类
- 微信APP支付工具类
- 微信支付签名工具类---Signature
- php对接app微信支付的请求接口
- 微信支付时候数据签名、解析、请求demo
- Android-->完整项目 核心框架推荐(不定期更新)
- Java多线程系列--“基础篇”04之 synchronized关键字
- F2.微信支付签名工具
- 连载一:新的开始
- Linux下针对特定硬件外设锁定路径的方法
- F1.微信支付网络请求工具
- [OpenStack]为什么我们需要openVSwitch
- 博彩看好欧冠决赛大演国家德比 拜仁已被判死刑
- Cocos2d-x一键发布APK的批处理
- java获取对象属性类型、属性名称、属性值
- [leetcode][tree][dfs] Minimum Depth of Binary Tree
- 第12周 【项目4 - 点、圆的关系】(2)
- 英小公主名字揭晓 博彩公司“带着微笑赔钱”
- 如何让MAC OS X terminal bash 终端中vi显示并输入中文汉字