java调用webservice问题 高手请进

lingbin5201 2010-10-26 05:06:06
我在java中调用webservice

结果出现:XML文件解析错误,请检查XML文件格式!
...全文
143 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingbin5201 2010-10-27
  • 打赏
  • 举报
回复
返回数据:
<seeyon:getDocumentItemResult xmlns:seeyon="http://www.seeyon.com/webservices">
<seeyon:Result>
<seeyon:Success>true</seeyon:Success>
<seeyon:Info>获取发文待办列表成功!</seeyon:Info>
<seeyon:HasData>true</seeyon:HasData>
<seeyon:OperateDesription>获取发文的待办公文列表</seeyon:OperateDesription>
</seeyon:Result>
<seeyon:ArchivesItems>
<!-信息总条数,用于调用端分页控制-
<seeyon:PageTotal>3</seeyon:PageTotal>
<seeyon:ArchivesItem>
<!-公文Id-
<seeyon:Id>10011</seeyon:Id>
<!-当前登录人员的节点成员ID-
<seeyon:MemberId>10037</seeyon:MemberId>
<!-密级,1表示普通,2表示机密,3表示绝密-
<seeyon:SecretLevel>1</seeyon:SecretLevel>
<!-公文标题-
<seeyon:Title>test7</seeyon:Title>
<!-公文文号-
<seeyon:DocNum />
<!-公文内部文号-
<seeyon:DocInNum>FW0000000007</seeyon:DocInNum>
<!-公文发文单位-
<seeyon:SendUnit>集团总部</seeyon:SendUnit>
<!-期限,办理期限,0表示没有期限,单位:小时-
<seeyon:TimeLimit>0</seeyon:TimeLimit>
<!-是否督办-
<seeyon:IsSupervise>true</seeyon:IsSupervise>
<!-催办次数-
<seeyon:UrgeTime>1</seeyon:UrgeTime>
<!-是否跟踪-
<seeyon:IsTrack>false</seeyon:IsTrack>
<!-公文种类,目前暂时不使用-
<seeyon:ArchivesCategory></seeyon:ArchivesCategory>
<!-建文时间-
<seeyon:CreateTime>2009-5-5 14:49:16</seeyon:CreateTime>
<!-建文人-
<seeyon:Creater>
<seeyon:Id>17158</seeyon:Id>
<seeyon:Username>renx@ADROOT.COM</seeyon:Username>
<seeyon:Truename>任霞</seeyon:Truename>
</seeyon:Creater>
</seeyon:ArchivesItem>
</seeyon:ArchivesItems>
</seeyon: getDocumentItemResult>
lingbin5201 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lingbin5201 的回复:]
String endpoint = "http://localhost:80/yyoa/services/documentManagerServices?wsdl";
String[] res = null;

// 查询用友的接口方法名
String operationName = "getDocumentItem";
// 定义service对象
Servic……
[/Quote]

xml指的是那个 web接口的吗 在服务器上
lingbin5201 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lingbin5201 的回复:]
String endpoint = "http://localhost:80/yyoa/services/documentManagerServices?wsdl";
String[] res = null;

// 查询用友的接口方法名
String operationName = "getDocumentItem";
// 定义service对象
Servic……
[/Quote]

xml指的是那个 web接口的吗 在服务器上
hoojo 2010-10-26
  • 打赏
  • 举报
回复
xml文件在哪里
lingbin5201 2010-10-26
  • 打赏
  • 举报
回复
String endpoint = "http://localhost:80/yyoa/services/documentManagerServices?wsdl";
String[] res = null;

// 查询用友的接口方法名
String operationName = "getDocumentItem";
// 定义service对象
Service service = new Service();
// 创建一个call对象
Call call=null;
try {
call = (Call) service.createCall();
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 设置目标地址,即webservice路径
call.setTargetEndpointAddress(endpoint);
// 设置操作名称,即方法名称
call.setOperationName(new QName("http://localhost:80/yyoa/services/documentManagerServices?wsdl",operationName));
// 设置方法参数
call.addParameter( new QName("http://localhost:80/yyoa/services/documentManagerServices?wsdl","SessionId"),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
// call.addParameter( new QName("http://WebXml.com.cn/","theUserID"),
// org.apache.axis.encoding.XMLType.XSD_STRING,
// javax.xml.rpc.ParameterMode.IN);
// 设置返回值类型
//对于返回是字符串数组的返回类型只有这两种可行

call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_VECTOR);
//call.setReturnClass(java.lang.String[].class);

call.setUseSOAPAction(true);
call.setSOAPActionURI("http://localhost:80/yyoa/services/documentManagerServices?wsdl"+"SessionId");

Object cityCode = null;
Object userId="76efff7bd1de47879617b98f4a040cb0";
//res=(String[]) call.invoke(new Object[]{userId});

// 如果返回类型是org.apache.axis.encoding.XMLType.SOAP_VECTOR时用下面的转型接收
Vector v=(Vector) call.invoke(new Object[]{userId});
for(int i=0;i<v.size();i++)
{
System.out.println(v.get(i));
}



Da嗒_Sunny 2010-10-26
  • 打赏
  • 举报
回复
把xml文件给看一下吧,要不神仙也不知道是怎么回事!
lingbin5201 2010-10-26
  • 打赏
  • 举报
回复
没人来啊 自己顶起先

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧