我正在嘗試使用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有什麼好處。