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

C# 如何在SOAP消息中发送HTTP 500状态码,c#,xml,soap,C#,Xml,Soap,我有一个大问题 我用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:Bo

我有一个大问题

我用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.1200 OK,但必须是HTTP/1.1500内部服务器错误。消息是OK的,但我缺少HTTP/1.1500

我必须在我的代码中编码还是我必须在soap信封中写我不知道如何写,所以请帮助我,如果你可以

前面谢谢

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


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

解决方案:代码中的捕获异常部分必须为:base.Context.Response.StatusCode=500;然后是soap响应,我已经尝试过了,它很有效

不,听着,我有一个asmx服务,如果clinet发送给我一些数据,如果我这边的错误解决了,我必须发送soap消息中的clinet代码500,上面提到的消息,另一边的程序员说消息很好,但他没有收到代码500,当他真的收到它,他会发送另一个信息与数据给我后,一些time@CrBruno我仍然不清楚您是在编写客户端还是服务器端的代码。客户端无法设置HTTP状态代码,服务器会这样做。如果这个问题是关于如何在SOAP消息中设置某个值,请向供应商询问消息的模式,即在消息头/body/HTTP头中的何处设置它。如果您希望ASMX SOAP服务返回500状态码,请在web上搜索该代码。如果您想返回SOAP错误,请参见示例。我是客户机和服务器,我的asmx web服务直接将数据写入数据库,但如果过程中出现错误,我的服务必须使用SOAP消息发回代码500。解决方案:捕获异常代码的部分必须为:base.Context.Response.StatusCode=500;然后是soap响应,我已经尝试过了,它很有效!