web service接口。。求!!
String Msg_Type="";
if (hot == "0") {
Msg_Type = "04000E";
}else if(hot == "1"){
Msg_Type ="04000F";
}
String serviceurl="http://www.xxxx.com/DWHZ/HxrcDWHZ.asmx";
String qnameurl = "http://tempuri.org/";
String method = "ProcessMessage";
String logname="dxpt";
String password="dxpt1234";
String Msg_Body="<Data>" +
"<startIndex>开始条数</startIndex>" +
"<endIndex>结束条数</endIndex>" +
"</Data>";
Object[] opAddEntryArgs=new Object[]{logname,password,Msg_Type,Msg_Body};
QName opAddEntry = new QName(qnameurl,method);
try {
System.out.println("1");
RPCServiceClient client = new RPCServiceClient();
Options options = new Options();
options.setTo(new EndpointReference(serviceurl));
options.setAction(qnameurl+ method);
client.setOptions(options);
options.setProperty(HTTPConstants.CHUNKED, "false");
System.out.println(client.invokeBlocking(opAddEntry, opAddEntryArgs).toString());
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
报错:
1
Exception in thread "main" java.lang.NoClassDefFoundError: javax/wsdl/xml/WSDLLocator
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:184)
at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:150)
at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:143)
at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:244)
at org.apache.axis2.rpc.client.RPCServiceClient.<init>(RPCServiceClient.java:48)
at com.hxrc.wap.dao.WapDAOImp.hotlist(WapDAOImp.java:68)
at com.hxrc.wap.struts.main.main(main.java:14)
输出的结果数据
<Data>
<RowsCount>790</RowsCount>
<Rows>
<Row>
<JobGuid>EB33E0AB-68E9-4239-91A1-48854DE4A86E</JobGuid>
<JobName>会计</JobName>
<JobAddress>3501</JobAddress>
<LimitDateTime>2012-02-08T09:24:36.313</LimitDateTime>
<UpdateDateTime>2012-01-09T09:24:36.313</UpdateDateTime>
<OName>新东方教育科技集团/福州新东方学校</OName>
<OGuid>53EB9C8E-C58F-45E5-BCBF-3E96A7AC051E</OGuid>
<IsHarry>0</IsHarry>
</Row>
</Rows>
</Data>
求解答。。求如何使用的返回数据
[解决办法]
- Java code
package com.together.test;import java.io.BufferedReader;import java.io.StringReader;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;/** * @desc 解析csdn a13489905321 XML例子 * @author sunleisoft * @date 10:45:04 PM Jan 14, 2012 */public class ParserXml { static String xmlStr = "<Data>"+ "<RowsCount>790</RowsCount>"+ "<Rows>"+ "<Row>"+ "<JobGuid>EB33E0AB-68E9-4239-91A1-48854DE4A86E</JobGuid>"+ "<JobName>会计</JobName>"+ "<JobAddress>3501</JobAddress>"+ "<LimitDateTime>2012-02-08T09:24:36.313</LimitDateTime>"+ "<UpdateDateTime>2012-01-09T09:24:36.313</UpdateDateTime>"+ "<OName>新东方教育科技集团/福州新东方学校</OName>"+ "<OGuid>53EB9C8E-C58F-45E5-BCBF-3E96A7AC051E</OGuid>"+ "<IsHarry>0</IsHarry>"+ "</Row>"+ "</Rows>"+ "</Data>"; @SuppressWarnings("unchecked") public static void main(String[] args) { XmlDataBean xdb = parserData(); System.out.println(xdb.rows.get(0).OName); } /** * @desc : 解析并构造数据Bean * @author: sunleisoft * @date :11:15:02 PM Jan 14, 2012 * @return XmlDataBean 构造好的数据Bean */ @SuppressWarnings("unchecked") public static XmlDataBean parserData() { ParserXml px = new ParserXml(); BufferedReader in = new BufferedReader(new StringReader(xmlStr)); SAXReader saxReader = new SAXReader(); XmlDataBean xdb = px.new XmlDataBean(); try { Document document = saxReader.read(in); Element root = document.getRootElement(); for (Iterator<Element> iter = root.elementIterator(); iter.hasNext();) { Element el = (Element) iter.next(); if(el.getName().equalsIgnoreCase("RowsCount")){ xdb.setRowsCount(el.getText()); } if(el.getName().equalsIgnoreCase("Rows")){ for(Iterator i = el.elementIterator();i.hasNext();){ Element e = (Element)i.next(); RowBean rb = px.new RowBean(); rb.setJobAddr(e.elementText("JobGuid")); rb.setJobName(e.elementText("JobName")); rb.setJobAddr(e.elementText("JobAddress")); rb.setLDt(e.elementText("LimitDateTime")); rb.setUDt(e.elementText("UpdateDateTime")); rb.setOName(e.elementText("OName")); rb.setOGuid(e.elementText("OGuid")); rb.setIsHarray(e.elementText("IsHarry")); xdb.rows.add(rb); } } } } catch (DocumentException e) { e.printStackTrace(); } return xdb; } class XmlDataBean{ String rowsCount; List<RowBean> rows = new ArrayList<RowBean>(); public String getRowsCount() { return rowsCount; } public void setRowsCount(String rowsCount) { this.rowsCount = rowsCount; } } class RowBean{ String jobGuid; String jobName; String jobAddr; String lDt; String uDt; String OName; String OGuid; String IsHarray; public String getJobGuid() { return jobGuid; } public void setJobGuid(String jobGuid) { this.jobGuid = jobGuid; } public String getJobName() { return jobName; } public void setJobName(String jobName) { this.jobName = jobName; } public String getJobAddr() { return jobAddr; } public void setJobAddr(String jobAddr) { this.jobAddr = jobAddr; } public String getLDt() { return lDt; } public void setLDt(String dt) { lDt = dt; } public String getUDt() { return uDt; } public void setUDt(String dt) { uDt = dt; } public String getOName() { return OName; } public void setOName(String name) { OName = name; } public String getOGuid() { return OGuid; } public void setOGuid(String guid) { OGuid = guid; } public String getIsHarray() { return IsHarray; } public void setIsHarray(String isHarray) { IsHarray = isHarray; } }}