0

これが状況です。誰かから、Apache/Tomcat サーバー (Java) によって生成された WSDL (および XSD を含む) を受け取りました。私がプロジェクトを行っている会社は.NETを好むので、wsdl.exeを使用して部分クラスを生成し、Webサービスを作成しました。

次に、Java wsdl への Web 参照を持つ .NET クライアント (この場合は VB.NET を使用しています) を作成しました。これはうまくいきます。次に、コードを使用して URL を変更し、新しく作成した .NET サービスを指すようにしますが、動作するようには見えません。逆の方法でも、うまくいかないようです。

名前空間とサービス名を少しいじっていますが、クラックできないようです。HTTP ヘッダーが見つからないというエラーが表示され続けます。方法として。これは、トランスポートの問題を示しています。

Java Web サービスを作成し、これを .NET 環境にリンクするプラン B に戻りたくありません。URLを変更する必要がないため、これが機能することはわかっています。

助言がありますか ?

4

2 に答える 2

1


サーバー側: Java、WSDL: Java で生成された
.NET クライアント -> Java サーバー - WORKS .NET クライアント -> .NET サーバー -> FAILS

その場合、これはJavaとはあまり関係ありません!
しかし、.NET サーバーが SOAP アクション ヘッダーにうるさいことは、前に述べたように知っています。
WSDL に soapAction はありますか?
もしそうなら、その値を送信する必要がありますが、.NET でこれを行う方法がわかりません (ここでは Google があなたの友達になります)。
そうでない場合は、必要な SOAP アクション ヘッダー値を決定する方法について、この質問のコメントを確認してください: stackoverflow.com/questions/2262781/soap-action-wsdl

于 2012-06-19T14:37:16.240 に答える
0

ディバインナレッジベース(Google)を少し検索した後、これを修正することができました。

ポート名を指定する際に非常に注意を払うことに加えて (デフォルトのものは常に要求されたものとは限らないため、オーバーライドする必要があります)、最も重要なことは、追加することがわかりました

asmクラスヘッダーの一部として私の問題を解決しました。今、私がする必要があるのは、その理由を見つけることだけですか?

しかし、私を信じてください、それはうまくいきます...

ここで解決策を見つけました

于 2012-06-28T14:19:38.793 に答える