2016-09-12 4 views
-2

URLをエンコードするgoパッケージはありますか?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

これを取得する方法の1つがあります。

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()) 

} 
関連する問題