在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/GO/ golang post數(shù)據(jù)到服務(wù)器?

golang post數(shù)據(jù)到服務(wù)器?

import requests

url = 'http://www.xxx.com'
headers = {'Referer': 'http://www.xxx.com', 'Connection', 'Keep-Alive'}
data = {'key1': 'value1','key2': 'value2','key3': 'value3'}
r = requests.post(url, headers=headers, data=data)
print(r.text)

以上使用python3向服務(wù)器發(fā)送post請求,如何用golang實現(xiàn)?
我主要出現(xiàn)的問題是,如果只發(fā)送一個數(shù)據(jù),可以成功,如 data = {'key1': 'value1'},但是如果發(fā)送多個數(shù)據(jù)就不行了,求賜教!

回答
編輯回答
嘟尛嘴
package main

import (
    "io"
    "log"
    "net/http"
    "net/url"
    "os"
    "strings"
)

func main() {
    params := &url.Values{
        "key1": []string{"value1"},
        "key2": []string{"value2"},
        "key3": []string{"value3"},
    }
    req, err := http.NewRequest("POST", "http://www.xxx.com", strings.NewReader(params.Encode()))
    if err != nil {
        log.Fatal(err)
    }
    req.Header.Set("Referer", "http://www.xxx.com")
    req.Header.Set("Connection", "Keep-Alive")
    resp, err := http.DefaultClient.Do(req)
    if err != nil {
        log.Fatal(err)
    }
    defer resp.Body.Close()
    io.Copy(os.Stdout, resp.Body)
}
2017年6月20日 15:49