简体   繁体   English

基本身份验证 Java SOAP WebService 客户端

[英]Basic Authentication Java SOAP WebService Client

java artifacts for Soap Web Service Client using wsimport from a WSDL.使用来自 WSDL 的 wsimport 的 Soap Web 服务客户端的 java 工件。 Which produced:其中产生:

AppPortalSMupdate.java with some sample code from it public interface AppPortalSMupdate { AppPortalSMupdate.java 带有一些来自它的示例代码 public interface AppPortalSMupdate {

@WebMethod(operationName = "RetrieveAppPortalSMupdate", action = "Retrieve")
@WebResult(name = "RetrieveAppPortalSMupdateResponse", targetNamespace = "http://schemas.hp.com/SM/7", partName = "RetrieveAppPortalSMupdateResponse")
public RetrieveAppPortalSMupdateResponse retrieveAppPortalSMupdate(
    @WebParam(name = "RetrieveAppPortalSMupdateRequest", targetNamespace = "http://schemas.hp.com/SM/7", partName = "RetrieveAppPortalSMupdateRequest")
    RetrieveAppPortalSMupdateRequest retrieveAppPortalSMupdateRequest);

AppPortalSMupdate_Service.java AppPortalSMupdate_Service.java

@WebServiceClient(name = "AppPortalSMupdate", targetNamespace = "http://schemas.hp.com/SM/7", wsdlLocation ="http://ss_user:sqzblsft@msmapptst001.lvh.com:13088/SM/7/AppPortalSMupdate.wsdl")

public class AppPortalSMupdate_Service extends Service{公共类 AppPortalSMupdate_Service 扩展服务{

private final static URL APPPORTALSMUPDATE_WSDL_LOCATION;
private final static WebServiceException APPPORTALSMUPDATE_EXCEPTION;
private final static QName APPPORTALSMUPDATE_QNAME = new QName("http://schemas.hp.com/SM/7", "AppPortalSMupdate");

static {
    URL url = null;
    WebServiceException e = null;
    try {
        url = new URL("http://ss_user:sqzblsft@msmapptst001.lvh.com:13088/SM/7/AppPortalSMupdate.wsdl");
    } catch (MalformedURLException ex) {
        e = new WebServiceException(ex);
    }
    APPPORTALSMUPDATE_WSDL_LOCATION = url;
    APPPORTALSMUPDATE_EXCEPTION = e;

This is the call to in my main from test client class:这是从测试客户端类调用我的主要内容:

AppPortalSMupdate appUpdate = calc.getAppPortalSMupdate(); AppPortalSMupdate appUpdate = calc.getAppPortalSMupdate();

UpdateAppPortalSMupdateResponse appResponse = appUpdate.updateAppPortalSMupdate(requestMessage); UpdateAppPortalSMupdateResponse appResponse = appUpdate.updateAppPortalSMupdate(requestMessage);

My question is the web service needs a user id and password.我的问题是 Web 服务需要用户 ID 和密码。 How do I add a user id and password in my call in the main.如何在主调用中添加用户 ID 和密码。 This is being used inside a liferay portlet.这是在 liferay portlet 中使用的。

use @HandlerChain annotation and configure them by implementing the SOAPHandler interface.使用@HandlerChain注释并通过实现SOAPHandler接口来配置它们。 Let me know if you need more clarification.如果您需要更多说明,请告诉我。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM