在Java中调用C#.net写的Web Service,返回值都是null,错在哪?
c#.net Server code:
[WebMethod]
public String TestParam_String( String strParam )
{
return strParam;
}
java client code:
URL url = new URL( "http://localhost/Test0730/service1.asmx" ) ;
SOAPMappingRegistry smr = new SOAPMappingRegistry ();
StringDeserializer sd = new StringDeserializer ();
smr.mapTypes (Constants.NS_URI_SOAP_ENC, new QName ("http://tempuri.org/", "TestParam_StringResult"), null, null, sd);
// 创建传输路径和参数
SOAPHTTPConnection st = new SOAPHTTPConnection();
// 构造Call对象
Call call = new Call() ;
call.setSOAPTransport(st);
call.setSOAPMappingRegistry( smr );
call.setTargetObjectURI( "http://tempuri.org/message" ) ;
call.setMethodName( "TestParam_String" ) ;
call.setEncodingStyleURI( Constants.NS_URI_SOAP_ENC);
Vector params = new Vector();
params.addElement(new Parameter("strParam", String.class, "lin", null));
call.setParams( params ) ;
// 发出调用
Response resp = null ;
resp = call.invoke(url,"http://tempuri.org/TestParam_String") ;
可是
resp.getReturnValue() 却得到null, 为什么?请大侠指点。