当前位置:编程学习 > JAVA >>

XFire调用接口传值

事情是这样的,今天使用XFire来调用一个客户的接口,可是无参数的时候,返回的是正确的,有参数,却不行了。。。代码如下,因为有些地方不便泄露,我就用XX代替了,主要是传值的地方。。客户接口文档里面,传值类型写的是字符串。请指导。

	@Test
public void test1() {
try {
Client c = new Client(new URL("http://XXXXX:8080/XXX/XXX?wsdl"));
Object[] results = c.invoke("XXXX", new String[] { "04220" });
file.InuputFile(results[0].toString());
Document doc = DocumentHelper.parseText(results[0].toString());
Element rootElt = doc.getRootElement();
System.out
.println("-------------------------------------------------------");
Element lines_el;
for (Iterator lines_lt = rootElt.elementIterator("XXXX"); lines_lt
.hasNext();) {
lines_el = (Element) lines_lt.next();
System.out.println(lines_el.elementText("XXXX") + "--"
+ lines_el.elementText("XXXX"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
XFire Java Webservice --------------------编程问答--------------------
引用 楼主 sit820 的回复:
事情是这样的,今天使用XFire来调用一个客户的接口,可是无参数的时候,返回的是正确的,有参数,却不行了。。。代码如下,因为有些地方不便泄露,我就用XX代替了,主要是传值的地方。。客户接口文档里面,传值类型写的是字符串。请指导。

	@Test
public void test1() {
try {
Client c = new Client(new URL("http://XXXXX:8080/XXX/XXX?wsdl"));
Object[] results = c.invoke("XXXX", new String[] { "04220" });
file.InuputFile(results[0].toString());
Document doc = DocumentHelper.parseText(results[0].toString());
Element rootElt = doc.getRootElement();
System.out
.println("-------------------------------------------------------");
Element lines_el;
for (Iterator lines_lt = rootElt.elementIterator("XXXX"); lines_lt
.hasNext();) {
lines_el = (Element) lines_lt.next();
System.out.println(lines_el.elementText("XXXX") + "--"
+ lines_el.elementText("XXXX"));
}
} catch (Exception e) {
e.printStackTrace();
}
}


忘了一点问题。就是。我这边调用这个方法这样传值是不报错的
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,