簡體   English   中英

使用不帶WSDL的Java的肥皂客戶端服務-如何?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM