0

リモート SOAP Web サービスを使用する必要があり、そのフィールドの一部は、スペイン語のテキストであるため、多くの場合アクセント (á í ó ú) を含む文字列です。

これらの文字列にアクセント付きの文字がある場合、文字列の先頭に「null」が追加されます。文字列に含まれる強調文字と同じ数のヌルを取得します。例えば:

<tag_x>nullme gusta esa canción</tag_x> (1 accent - 1 null)

<tag_y>nullnullnullmás información sobre la posición</tag_y> (3 accents - 3 nulls)

<tag_z>sin acentos</tag_z> (no accents - no nulls)

私を最も困惑させているのは、SOAP Web サービスを 2 台の異なるコンピューターから使用しており、一方のケースでは null を取得し、他方のケースでは null を取得していないという事実です。

リクエストを作成して送信し、レスポンスを受け取ったらすぐに印刷します。ある環境ではヌルを取得しますが、取得しない環境では取得しません。どちらの場合も、Java 1.6、axis2 を使用してスタブを生成しています...何が原因なのかまったくわかりません。

何か案は?

4

1 に答える 1

0

ネットワークモニターを使用して、クライアントの石鹸スタックに到達する前に、両方の応答が同じであるかどうかを確認します。

Eclipseを使用している場合は、組み込みのTCP / IPモニターを使用して、ネットワーク接続上の生データストリームを表示できます。

その低レベルで応答が異なる場合は、証拠を示してWebサービスプロバイダーを非難します。そうでなければ、あなたに恥をかかせてください。;-)

于 2012-12-06T15:31:23.993 に答える