webserviceを開発しています。これはサーバ上のjavaであり、クライアントではc#でなければなりません。 あり、パラメータのように、ただ1つの文字列があると、パラメータアウトとして、それは、この構造の "オブジェクト" を返します:C#webserviceクライアントがjavaサーバと連携していません
- 文字列codError
- 文字列descError
- Object2に[] arrayData
次のような "Object2"となります。
- 文字列firstDataArray
- Int secondDataArray
私はJavaクライアントを作成しましたが、完璧に動作しますが、c#クライアントは動作しません。これは、オブジェクトの "EndElement"が期待されていなかったことを示します(オブジェクト2ではなくオブジェクトの終わりを意味します)。また、 "codError"要素が必要であると言います。
このメソッドは、1つのオブジェクトだけのオブジェクトの配列を返しません。
httpanalyzerを使用し、JavaクライアントからもC#クライアントの場合と同様に、サーバーはwell-formed xmlを返し、その包含は(両方のクライアントで)想定されているものです。
私はJava用にEclipseとAx2、Visual Studio 2005と2008用にはC#を使用しています。
何が間違っている可能性がありますか?
ありがとうございます!
c#wsdlエンジンは、これらの微妙なバグにつながるwsdlファイルのJava解釈を理解していないかもしれません。よりシンプルなWebサービスを作成し、そこから展開して何がうまくいかないのか理解してください。おそらくC#のような単純な配列で、フィールドを期待しています。 – CodingBarfield
WSDLの表記法: 'List'を使う代わりに 'Object2 []'のような配列を使わないでください。 –