2009-01-03 82 views
1

我正在嘗試使用NetBeans的新Web服務客戶端嚮導和WSDL發現here爲我的第一個Web服務客戶端。我的理解是,這是使用JAX-WS生成類文件,而我的請求都是SOAP。NetBeans web服務客戶端生成無效請求

除了當我嘗試執行請求時,一切似乎都正常工作,eBay以404響應,這似乎是其標準響應,如果調用對它沒有意義。

Wireshark的顯示我的要求是:

<?xml version="1.0" ?> 
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 
<S:Body> 
<FindItemsRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
<QueryKeywords>dvd players</QueryKeywords> 
</FindItemsRequest></S:Body></S:Envelope> 

但eBay的API測試工具說,它應該是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<FindItems xmlns="urn:ebay:apis:eBLBaseComponents"> 
<QueryKeywords>dvd players</QueryKeywords> 
</FindItems> 

所以NetBeans的已結束我的要求有什麼,我只能承擔一些標準的SOAP結構,並將「請求」附加到呼叫的名稱。

它從哪裏得到這個'envelope'命名空間,爲什麼eBay沒有使用它?我怎麼能告訴NetBeans我真的想要它做什麼?

我也想知道這種方法(如果它工作的話)對eBay SDK有什麼好處。

回答

相關問題