关于Axis根据wsdl生成客户端收不到服务器返回信息内容.....
用 Axis1.4 根据 http://211.141.83.35:8080/eaa/services/IfSSO?wsdl 生成客户端代码,写测试代码:
public class TestClient {
public static void main(String[] argv) throws Exception {
String strReq = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><AuthenReq><HEAD><CODE>0101</CODE><SID>914197</SID><TIMESTAMP>20070927142431</TIMESTAMP><SERVICEID>5651867451</SERVICEID></HEAD><BODY>8OHv8JjPNSKffF6TvcOVeZxsWc5KOHrEfX0rcNAGbzJpqOHzACwanHukj3fxybRpdnQqLqEY+spCRm2n2fhzcdH+swgCbWFpmYubKgXJJ+Kxky/yEF/hWUuzR+ODaBXWsY48wHU/djGv6BRrvBPjZ1RxWke2B0BydzbErsBaSdMD9utHEXxIGX3WT5nDZ4hthdnJjWSZTsezei2oIDfgO6kyW1zL5Fq5fYTP3soq2gO/9OauFuc0dGrJGQ7nf0zNjkUmlhygpNg=</BODY></AuthenReq>";
SSOServiceLocator locator = new SSOServiceLocator();
locator.setMaintainSession(true);
SSO service = locator.getIfSSO();
String resp = service.authen( strReq );
System.out.println( resp );
}
}
但是我用C#开发的客户端发送相同的内容能收到以下的返回
<?xml version="1.0" encoding="utf-8"?>
<AuthenRsp>
<HEAD>
<CODE>Authen</CODE>
<SID>914197</SID>
<TIMESTAMP>200709271429400225</TIMESTAMP>
<SERVICEID>EXDD</SERVICEID>
</HEAD>
<BODY>/0rClHm3LUUHuUeNHdZktCkzC5lA2+L408HU7V0Sy2JpqOHzACwanHukj3fxybRpdnQqLqEY+sotwhq+x7z8bOM2+E17
590dn4lrcBBJbB4+4s1t5KeGCr/TSLj5ePiCMoPyGd74ipAmN1U5B/bqq0Fxx8XSQ1slvSfGroSlHhgPa1d6SSE9lsepw/NvYAxC
Uhcl7Q/e4y0oJiab9islDMqeX6w1hI3B8jUlGbWh8u6x2g5tZDkWbCEO/1YSlZu8Jsiiz3OnrEVXByg5iFmnBZ4zA+CojC1TxUea
Bz2yMVUwW8kiNwWg2A==</BODY>
</AuthenRsp>
不知道原因何在,求解!