0

Java Webサービスメソッドを呼び出すときに、そのオブジェクトがnullを返すという問題がありますが、返されるxmlは正しいデータを見ることができます。Webサービスの作成時にasp.netが生成する名前空間は、返されるxmlの名前空間と同じではないことに気付きました。返される名前空間にはエイリアスがあり、生成された名前空間にはエイリアスがありません。

asp.net名前空間は次のとおりです。

**[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://#$%#@$$#$@$.com/RedFlag/Admin/RedFlagAdmin/v1")]**

そして、返されるxmlからの名前空間:

    **<dlwmin:GetEntityHistoryResponse xmlns:dlwmin="http://#$%#@$$#$@$.com/RedFlag/Admin/RedFlagAdmin/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">**

asp.netで生成された名前空間を変更するにはどうすればよいですか?

4

1 に答える 1

0

wsdl (Webservice Definition Language) があれば、.net クライアントから簡単に Java Web サービスを呼び出すことができます。その場合、名前空間については問題ありません

  1. Step1 : その特定のサービスの wsdl をコピーします
  2. Step2 : .net アプリケーションを作成する
  3. Step3 : YourApplication -> ServiceReference -> Add Service Reference に wsdl URL を貼り付けて、reference_name (名前空間) を指定します。
  4. Step4:仕上げ
  5. Step5: そのアプリケーションに ac# クラスを作成する
  6. ステップ 6: そのクラスに名前空間を追加します。
  7. ステップ 7: クライアント オブジェクトは既にそこに作成されています。そのオブジェクトを使用して、Web サービスを呼び出すことができます
于 2013-02-27T11:10:15.677 に答える