```res, err := http.PostForm("https://127.0.0.1:8443/api/test.action", req.Form)```
通过http.PostForm可以请求到地址,但是参数不是以body体传过去,是还要设置什么吗?学生党不太了解...
```
{"baseId":["16149460-5984-4ea0-9308-835b804d063f"],"datetime":["20170401"],"userId":["51"]}
{"code":1,"data":"parse param failed","errorMsg":"网络异常"}
```
***req.Form***中有这些参数,接口是只接收body体的请求,如果body体没有参数就会报这个错〜〜〜
求大家帮帮忙,告知怎么body体形式传这些变量,其实我自己还不懂什么叫body体。
看你是要发什么content-type 类型的数据, 好像如果你要发JSON , XML 或者protobuf , 这些请求参数会植入在HTTP 的BODY 里面.
可以参考这个 http://stackoverflow.com/questions/24493116/how-to-send-a-post-request-in-golang , 他是用http.NewRequest 的方法。
#3
更多评论
godoc 文档,的参是
resp, err := http.PostForm("http://example.com/form",
url.Values{"key": {"Value"}, "id": {"123"}})
postform 应该是content-type www-formurlencoded , 所以请求参数应该是在URL 里, 而不是body ?如果有错,纠正。谢谢。
#1