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

时间:2013-07-01 11:57:34

标签: c# xml soap

我有一个大的,重大的问题.......

我在C#编码,我必须向服务器发送SOAP消息,它必须是一个代码为500的消息 这是我发送的肥皂信息:

<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内部服务器错误。消息没问题,但我缺少HTTP / 1.1 500。

我是否必须在我的代码中对其进行编码,或者我必须将其写入肥皂信封中我依赖不知道如何写这个,所以请帮助我,如果可以的话......

谢谢你!

2 个答案:

答案 0 :(得分:1)

  

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

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

答案 1 :(得分:1)

解决方案:在catch异常部分代码必须是这样的:base.Context.Response.StatusCode = 500;然后肥皂反应,我已经尝试过,它的工作原理!