访问链接后获取输出字符串

时间:2019-05-08 01:51:28

标签: go

我正在用Go编写程序。 在此程序中,我访问一个网站,在该网站中,它将打印一个字符串。我想获取此字符串用于下一步。 例如:

我通过curl访问,返回的字符串将如下所示:

curl localhost:4000
abc_example

我需要在程序中获取“ abc_example”用于下一步。 现在,这个问题解决了。

实际上,我的结果将是这样的JSON:

{"name":"xyz_example"}

如何解析此字符串并仅获取“ xyz_example”

我是Go中的新手。请你帮我一下。 谢谢!

1 个答案:

答案 0 :(得分:1)

这里是读取HTTP请求响应的示例。 我建议阅读有关http包的documentation,也许还应该阅读诸如this one之类的简单教程。

package main

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

func main() {
    //make a request
    response, err := http.Get("https://mdtf.org")
    if err != nil {
      fmt.Println("error making request: ", err)
      return
    }

    //make sure the response body gets closed
    defer response.Body.Close()

    //read the bytes
    responseBytes, err := ioutil.ReadAll(response.Body)
    if err != nil {
      fmt.Println("error reading response bytes: ", err)
      return
    }

    //turn the response bytes into a string
    responseString := string(responseBytes)

    //print it or something
    fmt.Println(responseString)
}