[問題] 一個 SOAP 的問題
之前看到了一個 web service 是用 .net 寫的,他所顯示的格式如下:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope">
<soap:Body>
<GetNumber xmlns="" rel="nofollow">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