带有自定义处理程序的空请求正文和缺少标头

我有一个 Azure 函数,它使用用 Go 编写的自定义处理程序。直到星期五一切正常,现在请求似乎出现空请求正文和缺少标头?有没有其他人经历过这个?


Go 处理程序非常简单......


func main() {

        httpInvokerPort, exists := os.LookupEnv("FUNCTIONS_HTTPWORKER_PORT")

        if exists {

            log.Printf("FUNCTIONS_HTTPWORKER_PORT: %s\n", httpInvokerPort)

        }

        mux := http.NewServeMux()

        mux.HandleFunc("/sign", httpTriggerHandler) 

        log.Println("Go server Listening...on httpInvokerPort:", httpInvokerPort)

        log.Fatal(http.ListenAndServe(":"+httpInvokerPort, mux))

    }

和处理函数:


func httpTriggerHandler(w http.ResponseWriter, r *http.Request) {

    spew.Dump(r)

    // other app logic

}

自上周晚些时候以来,spew 显示了一个空的请求正文(应该有 JSON),以及一些缺少的标头。我没有更改代码中的任何内容,也看不到 Azure Functions 服务的任何重大更改。


我已经进行了一些故障排除,包括 MITM 让自己出站以确保请求使我的机器格式正确并且一切看起来都很好。我也尝试过重新部署到其他 Azure 区域。


慕妹3146593
浏览 188回答 1
1回答

德玛西亚99

现在已解决:https ://github.com/Azure/azure-functions-host/issues/6444 。Azure Functions Host 中存在已修复的错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go