我必须向服务发出post请求(不是用ServiceStack实现的)。从文档中,如果我错了,请纠正我,我必须使用HTTPUtils nuget包(第6.0.2节),但是如果我使用它的扩展发出请求,服务将返回一个400个错误的请求。使用RestSharp (v.105.0)完成的请求也可以工作。
然而,我注意到,与可用的RestSharp版本相比,我不得不使用旧版本(如果我降低ServiceStack的级别,什么都不会改变)。
服务实现是否与RestSharp和ServiceStack的最新版本不兼容?
对一个我不知道是否用HTTPUtils实现的服务使用ServiceStack是正确的吗?
ServiceStack是否向.NET框架HTTP客户端添加了额外的包装器?
提前感谢
发布于 2022-04-11 17:41:42
下面是ServiceStack的HTTP Utils的文档,它可以用于调用通用HTTP,这是ServiceStack.Text NuGet包中的扩展方法。
接收到400坏请求响应意味着您发送的请求无效。
每当您研究调用HTTP的问题时,都应该使用WireShark或费德勒之类的HTTP工具检查HTTP流量,这样您就可以验证它是否发送了您想要发送的HTTP请求,而邮递员则是快速处理要发送的HTTP请求的有用工具。
如果在使用工具方面需要帮助,则需要发布正在使用的C#源代码、它正在发送的HTTP /Response以及要发送的HTTP。通常,HTTP响应应该包含关于请求无效的信息。
https://stackoverflow.com/questions/71831403
复制相似问题