Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Hantar permintaan GET dan dapatkan respons menggunakan fungsi http.Get dalam golang

Hantar permintaan GET dan dapatkan respons menggunakan fungsi http.Get dalam golang

WBOY
WBOYasal
2023-11-18 11:32:221432semak imbas

Hantar permintaan GET dan dapatkan respons menggunakan fungsi http.Get dalam golang

Gunakan fungsi http.Get dalam golang untuk menghantar permintaan GET dan dapatkan respons

Apabila menggunakan golang untuk pengaturcaraan rangkaian, kita sering perlu menghantar permintaan HTTP dan mendapatkan hasil respons. Pustaka standard Golang menyediakan pakej http yang berkuasa dan mudah digunakan, dengan fungsi Get boleh membantu kami menghantar permintaan GET dan mendapatkan respons.

Pertama, kita perlu mengimport pakej yang diperlukan:

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

Seterusnya, kita boleh menggunakan fungsi http.Get untuk menghantar permintaan GET dan mendapatkan hasil tindak balas. Berikut ialah contoh mudah:

func main() {
    // 发送GET请求
    response, err := http.Get("https://jsonplaceholder.typicode.com/posts")
    if err != nil {
        fmt.Printf("发送GET请求失败:%s
", err)
        return
    }

    // 延迟关闭响应体
    defer response.Body.Close()

    // 读取响应体内容
    body, err := ioutil.ReadAll(response.Body)
    if err != nil {
        fmt.Printf("读取响应体内容失败:%s
", err)
        return
    }

    // 将响应体内容转换为字符串并输出
    fmt.Println(string(body))
}

Dalam kod di atas, kami menghantar permintaan GET melalui fungsi http.Get dan memberikan hasil respons kepada pembolehubah respons. Gunakan kata kunci tunda untuk memastikan badan respons ditutup sebelum fungsi tamat. response变量。使用defer关键字可以确保在函数结束前关闭响应体。

接着,我们使用ioutil.ReadAll函数读取了响应体的内容,并将其赋值给body变量。最后,我们将响应体内容转换为字符串,并使用fmt.Println

Seterusnya, kami menggunakan fungsi ioutil.ReadAll untuk membaca kandungan badan respons dan menetapkannya kepada pembolehubah body. Akhir sekali, kami menukar kandungan badan tindak balas kepada rentetan dan mengeluarkannya menggunakan fungsi fmt.Println.

Perlu diingatkan bahawa dalam pembangunan sebenar, kami juga mungkin perlu menangani ralat dalam proses menghantar permintaan dan memproses respons, serta menilai kod status respons, dsb. Tetapi contoh di atas ialah contoh mudah untuk semua orang mula cepat menggunakan fungsi http.Get untuk menghantar permintaan GET dan mendapatkan respons.

Ringkasan:

Dalam artikel ini, kami memperkenalkan cara menggunakan fungsi http.Get dalam golang untuk menghantar permintaan GET dan mendapatkan respons. Melalui fungsi yang ringkas tetapi berkuasa ini, kami boleh menghantar permintaan HTTP dengan mudah dan mendapatkan hasil respons daripada pelayan. Saya harap artikel ini dapat membantu kajian anda. #🎜🎜#

Atas ialah kandungan terperinci Hantar permintaan GET dan dapatkan respons menggunakan fungsi http.Get dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn