У меня проблема с передачей параметров в веб-службу .Net. Я использую оси и Java в качестве клиента. Когда я запускаю свой клиент Java и одновременно отлаживаю свой веб-сервис, я могу вызвать веб-сервис, но когда я проверяю параметры, переданные веб-сервису .net, значение равно нулю. что я должен делать?
Вот мой код:
try {
String endpoint = "http://localhost/Test/Service.asmx?WSDL";
Service xxx = new Service();
Call call = (Call) (xxx.createCall());
sAcctNo = "test";
call.setTargetEndpointAddress( new java.net.URL(sEndPoint) );
call.setProperty(javax.xml.rpc.Call.SOAPACTION_USE_PROPERTY,new Boolean(true));
call.setProperty(javax.xml.rpc.Call.SOAPACTION_URI_PROPERTY,"http://tempuri.org/GetName");
call.setOperationName(new QName("GetName"));
call.setProperty(javax.xml.rpc.Call.OPERATION_STYLE_PROPERTY,"document");
call.addParameter( new QName("http://tempuri.org","str"),XMLType.XSD_STRING,ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);
call.setEncodingStyle(null);
ret = (String) call.invoke( new Object[]{ sAcctNo } );
out.println("You passed : '" + ret + "'");
} catch (Exception e) {
System.err.println(e.toString());
}