作者yukang (发不完的gmail)
看板java
标题[问题] 一个 SOAP 的问题
时间Sun Jul 1 01:05:57 2007
之前看到了一个 web service 是用 .net 写的,他所显示的格式如下:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope">
<soap:Body>
<GetNumber xmlns="
http://tempuri.org/">
<Number>int</Number>
</GetNumber>
</soap:Body>
</soap:Envelope>
可是我在用 axis 想要抓取时,我只能产生如下的 SOAP ,
却无法产生和上面相同的格式,我倒底是哪里作错了?
还是 java 无法存取 .net 的 web services ?
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope>
<soapenv:Body>
<Number xsi:type="xsd:int" xmlns="">
6953
</Number>
</soapenv:Body>
</soapenv:Envelope>
原始码如下:
call = (Call)service.createCall();
call.setOperationStyle("document");
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName("
http://tempuri.org/", "GetNumber"));
call.setSOAPActionURI("
http://tempuri.org/GetNumber");
call.addParameter(new QName("Number"), XMLType.XSD_INT,
ParameterMode.IN);
call.setReturnType( Constants.XSD_BYTE);
call.invoke( new Object[] {N });
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.175.100