0

我想问一个关于 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;

}

4

0 回答 0