今天帮同事看一个xfire动态调用失败的场景,因为对xfire并不熟悉,抓了个包看,发现是QName设置有问题,需要去掉,但由于没有xfire的文档,在网上一下子也没找到相关的说明,因此反编jar看了下,找到了这个方法,记一下免得后面找不到了:
org.codehaus.xfire.client.Client client = new org.codehaus.xfire.client.Client(new URL(wsdlUrl));
client.getService().setName(new QName("")); //就是这个方法
Object[] results = new Object[]{};
try
{
results = client.invoke("send", new Object[]{postHtml});
}catch(Exception e)
{
e.printStackTrace();
}