在Go中请求URL

时间:2014-11-22 04:56:03

标签: go

我想问一下,如果我怎么能用go运行URL。我有ruby代码,我想转换为Go。

url4 = "https://rest.nexmo.com/sms/xml?api_key=KEY&api_secret=SECRET&from=Aphelion&to=#{params[:user][:mobile_num]}&text=Test SMS"
encoded_url3 = URI.encode(url4)
url5= URI.parse(encoded_url3)
req3 = Net::HTTP::Get.new(url5.to_s)
res = Net::HTTP.start('rest.nexmo.com', 80) {|http|
  http.request(req3)
}

谢谢

1 个答案:

答案 0 :(得分:2)

标准net/http包提供了一个用于执行http请求的默认http客户端。

package main

import (
        "fmt"
        "io/ioutil"
        "net/http"
)

func main() {
        resp, err := http.Get("https://rest.nexmo.com/sms/xml")
        if err != nil {
                panic(err)
        }
        defer resp.Body.Close()
        body, err := ioutil.ReadAll(resp.Body)
        if err != nil {
                panic(err)
        }
        fmt.Printf("%s", body)
}