首頁 後端開發 Golang 使用http.Get函數發送GET請求並取得回應狀態碼及回應內容長度

使用http.Get函數發送GET請求並取得回應狀態碼及回應內容長度

Jul 24, 2023 pm 03:55 PM
get請求 httpget 回應狀態碼 回應內容長度

使用http.Get函數發送GET請求並取得回應狀態碼及回應內容長度

在Go語言中,我們可以使用http套件提供的http.Get函數來傳送GET請求。透過GET請求,我們可以取得到服務端回傳的回應狀態碼以及回應內容的長度。下面讓我們一起來看看具體的實作過程。

首先,在我們的Go程式碼中,需要匯入net/http套件來使用http.Get函數。程式碼如下所示:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    // 发送GET请求
    resp, err := http.Get("http://www.example.com")
    if err != nil {
        fmt.Println("发送GET请求失败:", err)
        return
    }
    defer resp.Body.Close()

    // 获取响应状态码
    statusCode := resp.StatusCode
    fmt.Println("响应状态码:", statusCode)

    // 获取响应内容长度
    contentLength := resp.ContentLength
    if contentLength == -1 {
        fmt.Println("响应内容长度未知")
    } else {
        fmt.Println("响应内容长度:", contentLength)
    }
}

在上面的程式碼中,我們透過http.Get函數發送了一個GET請求到"http://www.example.com",並將回應結果賦值給resp變量。同時,我們使用defer關鍵字來確保在函數返回之前關閉回應Body,以防資源洩漏。

接著,我們使用resp.StatusCode來取得回應狀態碼,並列印出來。回應狀態碼表示了服務端對請求的處理結果,它通常是一個三位數的整數,例如200表示請求成功,404表示頁面未找到。

最後,我們使用resp.ContentLength來取得回應內容的長度,並列印出來。 ContentLength傳回的是int64類型的值,表示了回應內容的大小。需要注意的是,有些服務端可能不會在回應頭中提供Content-Length字段,這種情況下ContentLength會傳回-1,表示回應內容長度未知。

透過以上程式碼,我們可以發送GET請求並取得到回應狀態碼及回應內容長度。你可以根據需要對程式碼進行修改,以適應自己的實際需求。希望本文對你有幫助!

以上是使用http.Get函數發送GET請求並取得回應狀態碼及回應內容長度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

怎麼用php禁止get請求 怎麼用php禁止get請求 Mar 24, 2023 pm 05:09 PM

PHP作為一種流行的伺服器端程式語言,被廣泛應用於建立Web應用程式。在使用PHP開發Web應用程式時,確保安全性是非常重要的。由於HTTP請求包含GET和POST兩種類型,同時由於GET請求在URL中包含了客戶端發送的請求參數,因此,可以透過禁止GET請求來增強Web應用程式的安全性。在本文中,我們將討論如何透過PHP禁止GET請求。

使用net/http.Head函數發送HEAD請求並取得回應狀態碼 使用net/http.Head函數發送HEAD請求並取得回應狀態碼 Jul 25, 2023 pm 12:29 PM

使用net/http.Head函數發送HEAD請求並取得回應狀態碼在Go語言中,我們可以使用net/http套件提供的函數來發送HTTP請求並處理HTTP回應。其中,Head函數可以發送HEAD請求,並回傳回應的狀態碼。以下是一個範例程式碼,展示如何使用net/http.Head函數發送HEAD請求並取得回應狀態碼:packagemainimport

使用http.Get函數發送GET請求並取得回應 使用http.Get函數發送GET請求並取得回應 Jul 24, 2023 pm 12:49 PM

使用http.Get函數發送GET請求並取得回應在網路程式設計中,發送HTTP請求是非常常見的操作。透過發送HTTP請求,我們可以獲取遠端伺服器上的資料或與其進行互動。在Go語言中,我們可以使用http套件來傳送HTTP請求,並使用http.Get函數發送GET請求並取得回應。 http.Get函數是http套件中提供的一個簡單的函數,它用於發送GET請求,並傳回一

Python 2.x 中如何使用urllib.urlopen()函數發送GET請求 Python 2.x 中如何使用urllib.urlopen()函數發送GET請求 Jul 29, 2023 am 08:48 AM

Python是一種流行的程式語言,廣泛用於Web開發、資料分析和自動化任務等領域。在Python2.x版本中,使用urllib函式庫的urlopen()函數可以方便地傳送GET請求和取得回應資料。本文將詳細介紹在Python2.x中如何使用urlopen()函數傳送GET請求,並提供對應的程式碼範例。在使用urlopen()函數發送GET請求之前,我們首先需要

post和get請求的差別是什麼 post和get請求的差別是什麼 Feb 03, 2023 am 11:23 AM

區別:1、post請求更安全;post請求不會作為url的一部分,不會被緩存、保存在伺服器日誌、以及瀏覽器瀏覽記錄中,get請求的是靜態資源,則會緩存,如果是數據,則不會緩存。 2.post請求發送的資料較大,get請求有url長度限制。 3.post請求能發送更多的資料類型,get請求只能發送ASCII字元。 4.傳參方式不同。 5.get產生一個TCP資料包;post產生兩個。

如何使用Go語言中的HTTP客戶端函數發送GET請求並解析回應? 如何使用Go語言中的HTTP客戶端函數發送GET請求並解析回應? Jul 29, 2023 am 10:30 AM

如何使用Go語言中的HTTP客戶端函數發送GET請求並解析回應?一、介紹HTTP客戶端函數在Go語言中,標準函式庫提供了實作HTTP客戶端的函數。這些函數可以用於發送各種類型的HTTP請求,並解析回應。在本文中,我們將重點介紹如何使用HTTP客戶端函數發送GET請求並解析回應。二、發送GET請求在Go語言中,發送GET請求可以透過http.Get()函數實現

使用http.NewRequest函數建立一個新的GET請求對象,並設定請求頭和參數 使用http.NewRequest函數建立一個新的GET請求對象,並設定請求頭和參數 Jul 25, 2023 pm 10:40 PM

使用http.NewRequest函數建立一個新的GET請求對象,並設定請求頭和參數在Go語言中,我們可以使用http.NewRequest函數建立一個新的GET請求對象,並設定請求頭和參數。 http.NewRequest函數接受三個參數:請求方法、請求URL和請求體。我們可以使用http.MethodGet常數表示GET請求方法,使用字串表示要傳送的請求

如何使用FastAPI建立一個簡單的GET請求 如何使用FastAPI建立一個簡單的GET請求 Jul 29, 2023 pm 06:42 PM

如何使用FastAPI建立一個簡單的GET請求在現代的Web開發中,建立RESTfulAPI是一項非常常見的任務。 FastAPI是一個基於Python的現代、快速(高效能)的Web框架,它提供了一個簡潔、易於使用的方式來建立高效的API。本文將介紹如何使用FastAPI框架建立簡單的GET請求。我們將使用FastAPI的裝飾器來路由請求,並編寫一些簡單

See all articles