我想问一个关于 Axis Web 服务的问题。由于我的类KeyManager
及其Encryption
带有参数的byte[]
方法Key
已经部署在 Axis 上,所以我不知道如何调用 Web 服务,因为 java 中有一行代码要求我指定它们的类型,而我不能找不到。
如下:
call.addParameter(parameterName,parameterType,Parameter.in/out);
谁能告诉我应该为我的byte[]
参数和 Key 参数设置什么类型,以便我可以调用该 Web 服务?
调用 Web 服务的代码:
公共静态字符串 encryptID() 抛出异常 {
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new
java.net.URL("http://10.20.172.58:9099/axis2/services/KeyManager?wsdl"));
call.setOperationName(new QName("http://IVTpinService","Encryption"));
call.addParameter("plainText", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);
String pbid = (String) call.invoke(new Object[]{});
return pbid;
}