我試圖使用golang向我的(magento)web服務器發出請求。Golang發佈返回json響應
我設法做出一個POST請求,但是,當我從cmd使用CURL時得不到相同的響應。 我跟着這個帖子(How to get JSON response in Golang),它沒有給我任何迴應。
所以,我想這個
package main
import (
"fmt"
"net/http"
"os"
)
var protocol = "http://"
var baseURL = protocol + "myserver.dev"
func main() {
fmt.Print("Start API Test on: " + baseURL + "\n")
r := getCart()
fmt.Print(r)
}
func getCart() *http.Response {
resp, err := http.Post(os.ExpandEnv(baseURL+"/index.php/rest/V1/guest-carts/"), "", nil)
if err != nil {
fmt.Print(err)
}
return resp
}
這只是返回像
{200 OK 200 HTTP/1.1 1 1 map[Date:[Thu, 04 May 2017 05:30:20 GMT] Content-Type:[application/json; charset=utf-8] Set-Cookie:[PHPSESSID=elklkflekrlfekrlklkl; expires=Thu, 04-May-2017 ...
的HTTP效應初探當使用curl -g -X POST "my.dev/index.php/rest/V1/guest-carts/"
我找回某種ID的,我需要繼續進行。 我怎樣才能得到golang這個捲曲結果?
什麼'捲曲的輸出?你確定服務器在JSON中回答請求嗎? – Grasshopper
@Grasshopper根據文檔(http://devdocs.magento.com/swagger/#/ - > quoteGuestCartManagementV1)respnse是application/json。它生成一個像這樣的cart id e746bf2663fd302aebc3d5a8c8443498 – xhallix