gpt4 book ai didi

Golang Http 客户端请求在自定义 Http 状态代码上失败

转载 作者:数据小太阳 更新时间:2023-10-29 03:43:52 28 4
gpt4 key购买 nike

我们正在重写一个旧的集成服务,从 python 到 golang。此服务使用自定义状态代码。例如,状态代码是 8000。但是当我试图获得响应时,它给我的错误是“格式错误的 HTTP 状态代码”。有人可以帮我解决这个问题吗?浏览代码,发现以下代码段在状态代码的长度不是 3 时抛出错误。

   if len(statusCode) != 3 {
return nil, &badStringError{"malformed HTTP status code", statusCode}
}

编辑:我确实了解 HTTP 状态的 RFC 标准是 3 位数字。但我正在重新整合银行系统的遗留代码。所以我不能/没有权限更改服务的实现。

为了提供更多上下文,python 的 http 库没有进行此验证。 (我并不是说一种语言优于另一种语言,所以请不要比较语言/库)所以想知道是否有任何方法可以绕过这个特定的验证。预先感谢您的理解..

最佳答案

如果您愿意,您可以使用标准代码来获取一般信息(正常、客户端错误、服务器错误等),并使用有效负载中传输的自定义应用程序代码来获取更多详细信息。

关于Golang Http 客户端请求在自定义 Http 状态代码上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47179899/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com