如何在SOAP消息中发送HTTP500状态代码

本文关键字:HTTP500 状态 代码 SOAP 消息 | 更新日期: 2023-09-27 18:20:37

我有一个很大的问题。。。。。。。

我用C#编码,我必须向服务器发送SOAP消息,它必须发送一条代码为500的消息这是我发送的soap消息:

<soap:Envelope xmlns:soap=""http:=""//schemas.xmlsoap.org/soap/envelope/"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">
<soap:Body>
  <Code>500</Code>
  <Response_status>1</Response_status>
  <Description> SOME ERROR</Description>
</soap:Body>
</soap:Envelope>

此消息是错误消息

另一边的程序员告诉我,他收到了一条消息,但我必须更改HTTP状态代码,他说他从服务器得到了HTTP/1.1 200 OK,但必须是HTTP/1.1 500内部服务器错误。消息是OK的,但我缺少HTTP/1.1 500。

我是必须用我的代码来编码它,还是必须用肥皂信封来写它?我不知道如何写,所以如果可以的话,请帮助我。。。。

前面谢谢!

如何在SOAP消息中发送HTTP500状态代码

我必须向服务器发送SOAP消息,它必须发送一条代码为500 的消息

这没有道理。状态代码由服务器发送以响应客户端的请求。如果服务器发送200 OK,则表明您的请求已正确格式化和处理。

解决方案:在catch异常中,代码的一部分必须是this:base。Context.Response.StatusCode=500;然后用肥皂回应,我试过了,效果很好!