我正在尝试在 golang 中为 GitHub 实现 oauth-workflow 并使用https://github.com/franela/goreq来执行 http(s) 请求。
有一个部分,GitHub 返回 a code,您必须使用,和POST向https://github.com/login/oauth/access_token发出请求。codeclient_idclient_secret
package main
import "fmt"
import "github.com/franela/goreq"
type param struct {
code string
client_id string
client_secret string
}
func main() {
params := param {code: "XX", client_id:"XX", client_secret: "XX"}
req := goreq.Request{
Method : "POST",
Uri : "https://github.com/login/oauth/access_token",
Body : params,
}
req.AddHeader("Content-Type", "application/json")
req.AddHeader("Accept", "application/json")
res, _ := req.Do()
fmt.Println(res.Body.ToString())
}
它总是404带着{"error":"Not Found"}信息给予。在使用 Python 时,我使用相同的输入数据获得了正确的结果。
汪汪一只猫
神不在的星期二
相关分类