使用来自 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/