2016-09-12 59 views
-2

是否有任何去包編碼url?我需要編碼一個參數(在地圖[string] interface {}中輸入),然後它在url中傳輸。如何在golang中編碼url參數?

也許參數喜歡:map[string]interface{}{"app_id":"you_api","app_sign":"md5_base_16","timestamp":"1473655478000"} 如何對它進行編碼以及編碼結果是什麼?

+0

請添加如何生成的URL應該看起來像。目前這個問題太模糊了。 –

+0

https:// host:port/path?para = {「key1」:value1,「key2」:「value2」}, 我想編碼參數(在地圖結構中)並使用json_encoded將其傳輸@RolandIllig – shaidiren

回答

0

有一種方法來得到它。

package main 

import (
    "fmt" 
    "net/url" 
    "encoding/json" 
) 

func main() { 
    m := map[string]interface{}{"app_id": "you_api", "app_sign": "md5_base_16", "timestamp": "1473655478000"} 
    json_str, _ := json.Marshal(m) 
    fmt.Println(string(json_str[:])) 

    values := url.Values{"para": {string(json_str[:])}} 

    fmt.Println(values.Encode()) 

}