public class PolicyConfirmTest {
public static void main(String[] args) {
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
org.apache.cxf.endpoint.Client client = dcf.createClient("http://120.55.174.144:7207/PolicyConfirmService?wsdl");
String requestXML = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>CA7617F514717D3F8D0FA7285C88FCAE1E7FABAE3CE6703F044B381A25B1219FB791A9C34230B50505C06A3F09D596DAB791A9C34230B50505C06A3F09D596DAD7FCE62A70D9A0AB92893983BB19F7F273C346CCCA776AADB8F87783C97B2BC36F3188D3ADB1C3E2A5D8FD18CA7881CCC83D971FA249A222AF59F2A772387504054E9335FB325F5F76F87593854BA65DABC95190BE91C8DF43C1093C6D76BC6F";
QName name=new QName("http://service.policyconfirm.apps.gateway.sinosoft.com/","policyConfirmRequest");
try {
Object[] objects = client.invoke(name,requestXML);
System.out.println(objects[0]);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
用JaxWsDynamicClientFactory.newInstance() ,client.invoke(name,requestXML)时服务器端收到的请求信息为空。
但是用JaxWsDynamicClientFactory的父类DynamicClientFactory.newInstance(),client.invoke(name,requestXML)时服务器端就能正常收到请求信息。
public static void main(String[] args) {
DynamicClientFactory dcf = DynamicClientFactory.newInstance();
org.apache.cxf.endpoint.Client client = dcf.createClient("http://120.55.174.144:7207/PolicyConfirmService?wsdl");
String requestXML = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>CA7617F514717D3F8D0FA7285C88FCAE1E7FABAE3CE6703F044B381A25B1219FB791A9C34230B50505C06A3F09D596DAB791A9C34230B50505C06A3F09D596DAD7FCE62A70D9A0AB92893983BB19F7F273C346CCCA776AADB8F87783C97B2BC36F3188D3ADB1C3E2A5D8FD18CA7881CCC83D971FA249A222AF59F2A772387504054E9335FB325F5F76F87593854BA65DABC95190BE91C8DF43C1093C6D76BC6F";
QName name=new QName("http://service.policyconfirm.apps.gateway.sinosoft.com/","policyConfirmRequest");
try {
Object[] objects = client.invoke(name,requestXML);
System.out.println(objects[0]);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
帮帮小弟看下是什么原因导致的。