我有一个大的,重大的问题.......
我在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。
我是否必须在我的代码中对其进行编码,或者我必须将其写入肥皂信封中我依赖不知道如何写这个,所以请帮助我,如果可以的话......
谢谢你!
答案 0 :(得分:1)
我必须向服务器发送SOAP消息,它必须是一个代码为500的消息
这没有意义。状态代码由服务器响应客户端的请求发送。如果服务器发送200 OK
,则您的请求已正确格式化并处理。
答案 1 :(得分:1)
解决方案:在catch异常部分代码必须是这样的:base.Context.Response.StatusCode = 500;然后肥皂反应,我已经尝试过,它的工作原理!