-1

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

我正在用 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。

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

谢谢前面!

4

2 回答 2

1

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

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

于 2013-07-01T12:06:01.973 回答
1

解决方案:在捕获异常部分代码必须是这样的:base.Context.Response.StatusCode = 500; 然后肥皂反应,我试过了,它有效!

于 2013-07-04T10:38:31.370 回答