我正在尝试OrientDb使用 HTTP 协议获取数据库列表。但是我无法获得预期的响应,而我可以在浏览器中获得响应。
如果我在浏览器地址行中输入,http://localhost:2480/listDatabases那么我有响应:
{"@type":"d","@version":0,"databases":["MaximDB","GratefulDeadConcerts"],"@fieldTypes":"databases=e"}
我怎样才能得到同样的使用golang?
我的代码:
package main
import (
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, err := http.NewRequest("GET", "http://localhost:2480/listDatabases", nil)
req.SetBasicAuth("root", "1")
resp, err := client.Do(req)
if err != nil {
fmt.Printf("Error : %s", err)
}
fmt.Println("resp")
fmt.Println(ToJson(resp))
}
func ToJson(obj interface{}) string {
b, err := json.MarshalIndent(&obj, "", " ")
if err != nil {
fmt.Printf("Error : %s", err)
}
strJson := string(b)
return strJson
}
蝴蝶刀刀
相关分类