1. 问题
使用go语言的http.NewRequest
函数调用接口,该函数可带有post参数,但是一直出现错误:400 bad request
,看网上解决都是说输入格式等问题,但是查询json结构体等信息并无错误。
2.解决
问题出在这条语句:
req, err := http.NewRequest("Post", url, bytes.NewBuffer(data))
第一个参数method真正的参数应该是POST
,都是大写。
这很坑,或者说很容易忽略这个问题,如果不小心写错的话,一般不会把问题考虑到这,而是疯狂去看json格式是否符合,那么问题就得很久才能解决了。