1

私はSOAPとXMLを使用して、いくつかのWebサービスと対話しています。

gsoapで生成されたルーチンには改行がなく、正しく機能することに気づきました。XMLを改行でインデントするlibxml2を使用して、独自のルーチンを作成しようとしました。

私がテストしたすべてのWebサービスは、gsoapによって生成されたコードを処理できましたが、すべてのWebサービスが私の手書きのコードを処理できるわけではなく、トリガーエラーは改行の存在でした。

だから私の質問は:XML + SOAPでは改行は禁止されていますか?すべてのコードを1行で記述する必要がありますか?それとも私はいくつかの壊れたサービスに直面しましたか?

4

1 に答える 1

0

改行は禁止されていません。gSoapがメッセージを1行に書き込む理由は、メッセージを構造化する(人間が読める形式にする)必要がないためです。追加のコストがかかり、効果はありません。

他の理由があるに違いありません。XMLメッセージをgSoapによって生成されたものと比較してください。内容は本当に同じですか、改行だけが異なりますか?

于 2011-07-01T21:39:36.580 に答える