为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Go中打印http响应正文?

如何在Go中打印http响应正文?

Go
MM们 2022-08-15 16:17:24
我正在使用Google Cloud Run来运行应用程序(例如示例应用程序),我在Go中有以下脚本:package mainimport (        "fmt"        "log"        "net/http"        "os"        "os/exec")func handler(w http.ResponseWriter, r *http.Request) {        log.Print("helloworld: received a request")        cmd := exec.CommandContext(r.Context(), "/bin/sh", "script.sh")        cmd.Stderr = os.Stderr        out, err := cmd.Output()        if err != nil {                w.WriteHeader(500)        }        w.Write(out)}func main() {        log.Print("helloworld: starting server...")        http.HandleFunc("/", handler)        port := os.Getenv("PORT")        if port == "" {                port = "8080"        }        log.Printf("helloworld: listening on %s", port)        log.Fatal(http.ListenAndServe(fmt.Sprintf(":%s", port), nil))}我需要从 script.sh 命令中记录.print响应正文。我该怎么做?
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

在服务器中

w.写(写出)

以 [] 字节的形式从 script.sh 发送响应。您可以在该行上方添加以下日志。打印(字符串(输出))


查看完整回答
反对 回复 2022-08-15
  • 1 回答
  • 0 关注
  • 499 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信