如何通过Golang的代理要求HTTP2请求

发布于 2025-02-06 20:16:28 字数 701 浏览 1 评论 0原文

我想通过Golang的HTTP2库中的代理要求示例com.com,任何人都可以帮我如何做吗? 谢谢!

这个示例是针对HTTP1的,但我希望在http2中使用此示例:

package main

import (
    "log"
    "net/http"
    "net/url"
)

func main() {
    var addressString = "https://www.example.com/"
    var proxyString = "http://127.0.0.1:9150"

    req, _ := http.NewRequest("GET", addressString, nil)
    tr := &http.Transport{
        Proxy: func(req *http.Request) (*url.URL, error) {
            proxyURI, err := url.Parse(proxyString)
            return proxyURI, err
        },
    }

   // The http client is equipped to handle http/2 connections
    hc := &http.Client{Transport: tr}
    resp, _ := hc.Do(req)
    log.Print(resp)
}

I want to request to example.com over a proxy in HTTP2 library of Golang, can anyone please help me how to do it?
Thanks!

This example is for HTTP1 but i want this in HTTP2:

package main

import (
    "log"
    "net/http"
    "net/url"
)

func main() {
    var addressString = "https://www.example.com/"
    var proxyString = "http://127.0.0.1:9150"

    req, _ := http.NewRequest("GET", addressString, nil)
    tr := &http.Transport{
        Proxy: func(req *http.Request) (*url.URL, error) {
            proxyURI, err := url.Parse(proxyString)
            return proxyURI, err
        },
    }

   // The http client is equipped to handle http/2 connections
    hc := &http.Client{Transport: tr}
    resp, _ := hc.Do(req)
    log.Print(resp)
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文