-1

私は大きな、大きな、大きな問題を抱えています......

私は 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 内部サーバー エラーである必要があると言いました。メッセージは問題ありませんが、HTTP/1.1 500 がありません。

コードでコーディングする必要がありますか、それとも石鹸の封筒に書く必要がありますか?これを書く方法がわからないので、できれば助けてください....

ありがとうございます!

4

2 に答える 2

1

SOAP メッセージをサーバーに送信する必要があります。コード 500 のメッセージである必要があります。

これは意味がありません。ステータス コードは、クライアントの要求に応じてサーバーから送信されます。サーバーが を送信する場合200 OK、リクエストは正しくフォーマットされ、処理されています。

于 2013-07-01T12:06:01.973 に答える
1

解決策: コードの catch 例外部分では、次のようにする必要があります: base.Context.Response.StatusCode = 500; それから石鹸の反応、私はそれを試してみましたが、うまくいきました!

于 2013-07-04T10:38:31.370 に答える