java - 基本身份验证 Java SOAP Web 服务客户端

标签 java soap jax-ws

使用来自 WSDL 的 wsimport 的 Soap Web 服务客户端的 Java 工件。哪个产生:

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

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

公共(public)类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;

这是测试客户端类中对我的 main 的调用:

AppPortalSMupdate appUpdate = calc.getAppPortalSMupdate();

UpdateAppPortalSMupdateResponse appResponse = appUpdate.updateAppPortalSMupdate(requestMessage);

我的问题是网络服务需要用户 ID 和密码。如何在 main.c 文件中的通话中添加用户 ID 和密码?这是在 liferay portlet 中使用的。

最佳答案

使用@HandlerChain注释并通过实现SOAPHandler接口(interface)来配置它们。 如果您需要更多说明,请告诉我。

关于java - 基本身份验证 Java SOAP Web 服务客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59634884/

相关文章:

java - 使用 Iterables、Maps、Objects 进行参数转换?

ruby-on-rails - 构建和测试依赖于 API 的 Rails 应用程序

java - 是否有保证在自定义 SOAP 处理程序中获取操作名称的方法?

java - 切换 JPanels 和 keyListeners

java - id字段以外的自增字段如何实现?

web-services - SoapActionEndpointMapping在Spring-ws中的使用

java - 使用 JAX WS 连接到 SOAP

java - 用于响应的 JAX-WS 和 SOAP 映射

java - RESTful 网络服务 : how to set headers in java to accept XMLHttpRequest allowed by Access-Control-Allow-Origin

java - IntelliJ IDEA 13 和 Android Studio 的区别