簡體   English   中英

使用apache cxf動態創建Web服務客戶端(修復未找到未檢查的操作的異常),使用身份驗證調用操作

[英]Using apache cxf to dynamicly create web service client (fix no operation found unchecked exception), invoke operation with authentication

因此,我想找到一種通過身份驗證動態調用Web服務操作的方法。

這就是我發現的。

這是一個示例,說明如何使用apache cxf創建動態Web服務客戶端,避免“未找到名稱操作”未經檢查的異常並使用身份驗證。

    DynamicClientFactory dcf = DynamicClientFactory.newInstance();
    Client client = dcf.createClient("WSDL Location");

    AuthorizationPolicy authorization = ((HTTPConduit) client.getConduit()).getAuthorization();

    authorization.setUserName(
            "user name"
    );

    authorization.setPassword(
            "password"
    );

    Object[] res = client.invoke(new QName("http://targetNameSpace/", "operationName"), params...);
    System.out.println("Echo response: " + res[0]);

具有名稱空間的新QName修復了異常。

請享用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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