Heim > Backend-Entwicklung > Golang > Verwenden Sie die Funktion http.Get, um eine GET-Anfrage zu senden und den Antwortstatuscode und die Länge des Antwortinhalts abzurufen.

Verwenden Sie die Funktion http.Get, um eine GET-Anfrage zu senden und den Antwortstatuscode und die Länge des Antwortinhalts abzurufen.

王林
Freigeben: 2023-07-24 15:55:49
Original
1405 Leute haben es durchsucht

Verwenden Sie die Funktion http.Get, um eine GET-Anfrage zu senden und den Antwortstatuscode und die Länge des Antwortinhalts abzurufen.

In der Go-Sprache können wir die vom http-Paket bereitgestellte Funktion http.Get verwenden, um eine GET-Anfrage zu senden. Über die GET-Anfrage können wir den vom Server zurückgegebenen Antwortstatuscode und die Länge des Antwortinhalts abrufen. Werfen wir einen Blick auf den konkreten Implementierungsprozess.

Zunächst müssen wir in unserem Go-Code das Paket net/http importieren, um die Funktion http.Get zu verwenden. Der Code lautet wie folgt:

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)
    }
}
Nach dem Login kopieren

Im obigen Code haben wir über die Funktion http.Get eine GET-Anfrage an „http://www.example.com“ gesendet und das Antwortergebnis der resp-Variablen zugewiesen. Gleichzeitig verwenden wir das Schlüsselwort defer, um sicherzustellen, dass der Antworttext geschlossen wird, bevor die Funktion zurückkehrt, um Ressourcenlecks zu verhindern.

Als nächstes verwenden wir resp.StatusCode, um den Antwortstatuscode abzurufen und auszudrucken. Der Antwortstatuscode stellt das Verarbeitungsergebnis der Anfrage durch den Server dar. Er ist normalerweise eine dreistellige Ganzzahl. Beispielsweise gibt 200 an, dass die Anfrage erfolgreich war, und 404 gibt an, dass die Seite nicht gefunden wurde.

Abschließend verwenden wir resp.ContentLength, um die Länge des Antwortinhalts abzurufen und ihn auszudrucken. ContentLength gibt einen Wert vom Typ int64 zurück, der die Größe des Antwortinhalts angibt. Es ist zu beachten, dass einige Server das Feld „Content-Length“ möglicherweise nicht im Antwortheader bereitstellen. In diesem Fall gibt ContentLength -1 zurück, was darauf hinweist, dass die Länge des Antwortinhalts unbekannt ist.

Mit dem obigen Code können wir eine GET-Anfrage senden und den Antwortstatuscode und die Länge des Antwortinhalts abrufen. Sie können den Code nach Bedarf an Ihre tatsächlichen Bedürfnisse anpassen. Ich hoffe, dieser Artikel hilft Ihnen!

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion http.Get, um eine GET-Anfrage zu senden und den Antwortstatuscode und die Länge des Antwortinhalts abzurufen.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage