ServiceStack HTTP 实用程序

ServiceStack HTTP Utils


我必须向服务发出 post 请求(未使用 ServiceStack 实现)。从文档中,如果我错了,请纠正我,我必须使用 HTTPUtils nuget 包(v.6.0.2),但如果我使用其扩展发出请求,服务 returns 400 错误请求。 使用 RestSharp (v.105.0) 完成的相同请求有效。
但是,我注意到与 RestSharp 的可用版本相比,我必须使用旧版本。(如果我降级 ServiceStack,则没有任何变化)。
会不会是服务实现与最新版本的RestSharp和ServiceStack不兼容?
不知道是否用ServiceStack实现的服务使用HTTPUtils是否正确?
ServiceStack 是否向 .NET Framework HTTP 客户端添加了一些额外的包装器?
提前致谢

这是 ServiceStack 的 HTTP Utils which can be used for calling generic HTTP APIs, which are extension methods in the ServiceStack.Text NuGet 包的文档。

收到 400 错误请求 响应表明您发送的请求无效。

每当您调查调用 HTTP API 的问题时,您应该使用 HTTP 工具检查 HTTP 流量,例如 WireShark or Fiddler so you can verify that it's sending the HTTP Request you want to send, whilst Postman 是快速计算出您要发送的 HTTP 请求的有用工具。

如果您在使用工具方面需要帮助,您需要 post 您正在使用的 C# 源代码、它正在发送的 HTTP Request/Response 以及您要发送的 HTTP 请求。通常,HTTP 响应应包含有关您的请求无效原因的信息。