2008-10-01 74 views
1

當前我們有一個java web服務,我們試圖通過.NET客戶端連接到。這全部通過SSL完成。是否有任何知名的陷阱,因爲這似乎是一個又一次出現的問題。什麼是我應該尋找的最知名的陷阱?.NET客戶端調用java web服務 - (如何更改根名稱空間)

java web服務是一個SOAP/WSDL。沒有像WS-Security這樣的WS- *擴展。

好吧,這裏是我正在尋找解決的確切問題: 我們得到了一個java web服務來從C#客戶端調用。我跟蹤了這​​個問題,事實上java webservice正在期待C#客戶端沒有生成一些修改的xml。在Java Web服務期待這些方針的東西:

<?xml version="1.0" encoding="UTF-8" ?> <iAttr:MyObject1 xmlns="iAttr" xmlns:iAttr="http://www.foo.com/WS"> <iAttr:MyObject2 xmlns="isum" xmlns:isum="http://www.foo.com/WS"> <iAttr:OrderId> 1001027892 < /isum:OrderId>

的問題是,該XML/SOAP的東西,我的客戶端生成的像這樣:

<?xml version="1.0" encoding="UTF-8" ?> <iAttr:MyObject1 xmlns="iAttr" xmlns:iAttr="http://www.foo.com/WS"> <MyObject2> <OrderId> 1001027892 < /OrderId>

注:在C#版本缺少 「iAttr」 的。

問題:如何在C#中有問題地添加屬性以匹配java WS期望的內容?

+0

java web服務SOAP/WSDL?它是否使用任何WS- *擴展,如WS-Security? – Kev 2008-10-01 15:35:19

+0

您應該提供有關特定問題的更多信息。我知道這不是問題的目的,但它應該有助於重點關注 – 2008-10-01 15:36:05

回答

-2

那麼,如果你寫了你的服務的「正確」的方式,那麼應該不會有任何問題,至少不是語言interop的問題。

+1

他選擇編寫服務和客戶端的可能性有多大,但爲每個客戶選擇了不同的語言?比他寫客戶的可能性稍小,並且無法控制我想冒險的服務器。在這種情況下,批評他寫作服務的方式似乎有些苛刻。 – Modan 2009-10-02 21:42:38

1

我沒有寫這個服務。這是奇怪的事情: 一個Java客戶端使得相同的web服務調用完美。 但是,一個.NET客戶端使得完全相同的web服務呼叫中斷。