Gunakan fungsi net/http.Get untuk menghantar permintaan GET dan dapatkan kod status respons
Dalam bahasa Go, kita boleh menggunakan pakej net/http
untuk menghantar permintaan HTTP. Antaranya, fungsi Get
boleh digunakan untuk menghantar permintaan GET dan mengembalikan objek respons jenis *http.Response
. net/http
包来发送HTTP请求。其中,Get
函数可以用来发送GET请求,并返回一个*http.Response
类型的响应对象。
下面是一个示例代码,演示了如何使用Get
函数发送GET请求并获取响应状态码。
package main import ( "fmt" "net/http" ) func main() { url := "https://www.example.com" // 替换为你要请求的URL resp, err := http.Get(url) if err != nil { fmt.Println("发送GET请求失败:", err) return } defer resp.Body.Close() fmt.Println("响应状态码:", resp.StatusCode) }
上述代码中,我们首先定义了一个url
变量,用来存储我们要发送GET请求的目标URL。请将该变量的值替换为你实际要请求的URL。
然后,我们使用http.Get
函数来发送GET请求,并将返回的响应对象赋值给resp
变量。若发送请求失败,会在控制台输出错误信息并退出程序。
接下来,我们使用defer
关键字来确保在函数结束时关闭响应体。最后,我们打印了响应对象的StatusCode
属性,即响应状态码。
请注意,上述代码中使用了fmt
和net/http
两个包。你需要在代码文件的顶部添加相应的导入语句:
package main import ( "fmt" "net/http" ) // ...
运行以上代码,你将看到输出的响应状态码,表示请求是否成功。你可以根据不同的状态码来进行进一步的处理。
总结
本文介绍了如何使用net/http.Get
Get
untuk menghantar permintaan GET dan mendapatkan kod status respons. 🎜rrreee🎜Dalam kod di atas, kami mula-mula mentakrifkan pembolehubah url
untuk menyimpan URL sasaran yang kami ingin hantar permintaan GET. Sila gantikan nilai pembolehubah ini dengan URL yang sebenarnya anda ingin minta. 🎜🎜Kemudian, kami menggunakan fungsi http.Get
untuk menghantar permintaan GET dan menetapkan objek respons yang dikembalikan kepada pembolehubah resp
. Jika permintaan gagal dihantar, mesej ralat akan dikeluarkan pada konsol dan program akan keluar. 🎜🎜Seterusnya, kami menggunakan kata kunci tunda
untuk memastikan badan respons ditutup pada penghujung fungsi. Akhir sekali, kami mencetak harta StatusCode
objek respons, iaitu kod status respons. 🎜🎜Sila ambil perhatian bahawa kod di atas menggunakan dua pakej: fmt
dan net/http
. Anda perlu menambah pernyataan import yang sepadan di bahagian atas fail kod: 🎜rrreee🎜Jalankan kod di atas, anda akan melihat kod status respons output, menunjukkan sama ada permintaan itu berjaya. Anda boleh melakukan pemprosesan selanjutnya berdasarkan kod status yang berbeza. 🎜🎜Ringkasan🎜🎜Artikel ini memperkenalkan cara menggunakan fungsi net/http.Get
untuk menghantar permintaan GET dan mendapatkan kod status respons. Anda hanya perlu menyediakan URL sasaran dan menentukan kejayaan atau kegagalan permintaan berdasarkan kod status respons untuk pemprosesan seterusnya. Saya harap artikel ini dapat membantu anda lebih memahami dan menggunakan fungsi permintaan HTTP dalam bahasa Go. 🎜Atas ialah kandungan terperinci Gunakan fungsi net/http.Get untuk menghantar permintaan GET dan dapatkan kod status respons. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!