![](/img/trans.png)
[英]Connect Web Service in Java with SOAP Client Objective C without WSDL2OBJC and Sudz C?
[英]Soap client service using java without WSDL - How to?
我使用jdk附帶的JAX-WS來創建soap客戶端。 現在,服務提供商沒有公開wsdl。 如果我知道提供的服務,如何在沒有wsdl的情況下創建soap客戶端?
編輯:我可以自由使用任何肥皂api /工具,而不僅限於JAX-WS。
Edit2:這是單擊服務URL時顯示的消息。 當前禁用了此服務的元數據發布。 並建議配置服務行為配置。 我了解該服務是在.Net中完成的。 但是,如何使用提供的與服務行為相關的詳細信息來訪問Java中的服務?
您可以直接使用HttpClient,但是必須手動編碼發送的每個xml消息並解析收到的每個消息。 您還可以手動創建與xml匹配的對象,並使用jaxb編組/解組消息。
您可以創建一個擴展javax.xml.ws.Service
的客戶端服務提供程序,然后重寫服務構造函數,以接受您當前擁有的遠程服務的URL。
public class Foo extends Service
{
...
public Foo(URL wsdlLocation)
{
super(wsdlLocation, SERVICE);
}
}
然后,在構建提供者綁定時,您將URL明確傳遞給服務接口。
Foo service = new Foo(url);
BindingProvider binding = (BindingProvider)service;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.