在App Engine

时间:2018-02-01 05:03:06

标签: http google-app-engine go app-engine-flexible google-app-engine-go

我在App引擎中使用Flexible Environment我想在我的代码中发送HTTP Get请求。

ctx := appengine.NewContext(r)
client := urlfetch.Client(ctx)
req, err := http.NewRequest("GET", "https://www.google.com/", nil)
res, err := client.Do(req)
if err != nil {
    http.Error(w, err.Error(), http.StatusInternalServerError)
    return
}
fmt.Fprintf(w, "HTTP GET returned status %v", res.Status)

当我运行应用程序时,我收到以下错误: https://www.google.com/:不是App Engine上下文

上述代码适用于标准环境,但在灵活环境中无效。

1 个答案:

答案 0 :(得分:0)

您不需要App Engine中的网址抓取灵活,您只需发出http请求:https://cloud.google.com/appengine/docs/flexible/go/migrating#url_fetch