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>
求解答。。求如何使用的返回数据
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>
求解答。。求如何使用的返回数据
返回的数据用jdom或者dom4j解析后就可以用了。具体如何使用得看你的为何要调用人家的接口了。如果是想入库直接构造成实体bean保存即可.
log4j:WARN No appenders could be found for logger (org.apache.axis2.util.Loader).
log4j:WARN Please initialize the log4j system properly.
<ProcessMessageResponse xmlns="http://tempuri.org/"><ProcessMessageResult>Error:登录失败!</ProcessMessageResult></ProcessMessageResponse>
导入包后登录失败
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;
}
}}不知道楼主是不是这个意思啊,我用用dom4j解析了一下。