Postman 是常用的http请求测试工具,最关键的是他能保存地址参数等,每次使用都可以直接点击请求,方便了很多,也就习惯了,昨天有一个curl的post请求,以前没这样玩过,就是curl-u。
怎样通过Postman实现呢?
这里使用go语言,先对curl -u 'username:password' 的参数进行base64转码。
其实go语言的http请求中就已经实现了CURL -u 的请求方式:
func (*Request) SetBasicAuth
func (r *Request) SetBasicAuth(username, password string)
SetBasicAuth使用提供的用户名和密码,采用HTTP基本认证,设置请求的Authorization头。HTTP基本认证会明码传送用户名和密码。
我也是看了里面的源码,然后自己有写了一个得到Authorization的方法:
func makeAuth(username, password string) (encod string) {
loginUser := fmt.Sprintf("%s:%s", username, password)
return "Basic " + base64.StdEncoding.EncodeToString([]byte(loginUser))
}
得到对用户名和秘钥的Base64加密,在Postman的请求头部加入Authorization:加密串,其他请求参数按照json或者from
的提交方式不变即可: