登录
首页 >  Golang >  Go问答

如何解决“503 CDN错误”问题以从Reddit API获取数据

来源:stackoverflow

时间:2024-03-14 16:45:25 141浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何解决“503 CDN错误”问题以从Reddit API获取数据》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

出于学习目的,我正在使用 golang 构建一个命令行工具, 此 cli 使用以下 api 从 gamedeals subreddit 获取前十名帖子:

https://www.reddit.com/r/gamedeals/hot.json?limit=10

当我发送请求时,我得到的响应是 503 service unavailable 和一些 html:


our cdn was unable to reach our servers

please check www.redditstatus.com if you consistently get this error.

我不明白为什么如果我从浏览器触发请求,我会得到预期的 json,而不是来自 cli 的 503 错误。

这是我执行请求的代码:

    address := fmt.Sprintf("%s/hot.json?limit=%d", redditBaseURL, 10)

    req, err := http.NewRequest("get", address, nil)
    if err != nil {
        return err
    }

    req.Header.Set("User-Agent", userAgent)

    res, err := client.Do(req)
    if err != nil {
        return err
    }

    defer res.Body.Close()

    result, err := ioutil.ReadAll(res.Body)
    if err != nil {
        return err
    }

    fmt.Println(string(result))

我错过了什么吗?


解决方案


从 https 更改为 http,现在正在运行

今天关于《如何解决“503 CDN错误”问题以从Reddit API获取数据》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>