package webservice.pojo;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.rmi.RemoteException;
import java.util.Iterator;
import java.util.TreeMap;
import javax.xml.namespace.QName;
import javax.xml.stream.XMLStreamException;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.soap.SOAP11Constants;
import org.apache.axis2.AxisFault;
import org.apache.axis2.Constants;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class PojoClient {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
try {
// String soapBindingAddress = "http://192.168.128.32:8080/ddhbManage/services/HBWebService";
//String soapBindingAddress = "http://192.168.128.43:8080/ddhbManage/services/HBWebService";
String soapBindingAddress = "http://localhost:8080/ddhbManage/services/HBWebService";
ServiceClient sender = new ServiceClient();
sender.addHeader(HeaderOMElement.createHeaderOMElement());
EndpointReference endpointReference = new EndpointReference(soapBindingAddress);
Options options = new Options();
options.setAction("http://axis2.dongdao.net");
options.setTo(endpointReference);
sender.setOptions(options);
OMFactory fac = OMAbstractFactory.getOMFactory();
OMNamespace omNs = fac.createOMNamespace("http://axis2.dongdao.net","DataSync");
OMElement data = fac.createOMElement("DataSync", omNs);
String[] strs = new String[] { "strXML" };
// 1 City
String str="<?xml version=\"1.0\" encoding=\"utf-8\"?>";
str+="<BasicData>";
str+="<DataHeader>";
str+="<DataSetID>be0918ef-8b85-455b-98a8-db104e82b3a</DataSetID>";
str+="<DataType>City</DataType>";
str+="</DataHeader><DataBody>";
str+="<Item><ItemID>0e3d7195-f5ef-41a4-8b38-1e2c0b3cc410</ItemID>";
str+="<OperationID>1</OperationID><CityID>2</CityID><CityName>北京</CityName><IsDeleted>1</IsDeleted><LastModified>2014-5-20 14:13:30</LastModified><LastSync>2014-5-20 14:13:30</LastSync>";
str+="</Item><Item><ItemID>4ee1f62a-1633-4b13-a5fa-ccbe27d54383</ItemID><OperationID>1</OperationID><CityID>1</CityID><CityName>渭南</CityName><IsDeleted>1</IsDeleted><LastModified>2014-5-20 14:13:30</LastModified><LastSync>2014-5-20 14:13:30</LastSync></Item>";
str+="</DataBody></BasicData>";
File file = new File("C:/pic.txt");
FileReader reader = new FileReader(file);
int fileLen = (int)file.length();
char[] chars = new char[fileLen];
reader.read(chars);
String txt = String.valueOf(chars).trim();
/*
// 小区图片:14
String strXML = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
strXML += "<BasicData>";
strXML += "<DataHeader>";
strXML += "<DataSetID>86afec6e-a6c6-4d57-838d-1f8bc66178a9</DataSetID>";
strXML += "<DataType>PictureOfSubdistrict</DataType>";
strXML += "</DataHeader>";
strXML += "<DataBody>";
strXML += "<Item>";
strXML += "<ItemID>86afec6e-a6c6-4d57-838d-1f8bc6615123</ItemID>";
strXML += "<OperationID>1</OperationID>";
strXML += "<SubdistrictID>86afec6e-a6c6-4d57-838d-1f8bc6615123</SubdistrictID>";
strXML += "<PictureType>户图</PictureType>";
strXML += "<PictureName>房源客主图</PictureName>";
strXML += "<Comment>备注</Comment>";
strXML += "<OrderNum>20</OrderNum>";
strXML += "<PictureData>"+txt+"</PictureData>";
strXML += "<PictureFormat>JPG</PictureFormat>";
strXML += "<LayoutFlag>1</LayoutFlag>";
strXML += "<IsDeleted>1</IsDeleted>";
strXML += "<LastModified>2014-05-13 10:01:22</LastModified>";
strXML += "<LastSync>2014-05-13 08:20:22</LastSync>";
strXML += "<PictureID>86afec6e-a6c6-4d57-838d-1f8bc6615123</PictureID>";
strXML += "</Item>";
strXML += "</DataBody>";
strXML += "</BasicData>";
*/
String[] val = new String[] { str }; // strXML
for (int i = 0; i < strs.length; i++) {
OMElement inner = fac.createOMElement(strs[i], omNs);
inner.setText(val[i]);
data.addChild(inner);
}
OMElement result = sender.sendReceive(data);
System.out.println(result.toString());
} catch (AxisFault ex) {
ex.printStackTrace();
}
}
}
Java Webservice Axis2 Client(含soapheader验证)
5星 · 超过95%的资源 需积分: 50 164 浏览量
2014-08-27
17:18:06
上传
评论
收藏 13KB ZIP 举报
hdl62402
- 粉丝: 25
- 资源: 6
最新资源
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
- 基于matlab+DWT的图像水印项目,数字水印+源代码+文档说明+图片+报告pdf
- (优秀毕业设计)基于python实现的数字图像可视化水印系统的设计与实现,多种数字算法实现+源代码+文档说明+理论演示pdf
- 基于DWT-DCT-SVD和deflate压缩的数字水印方法python源码+Gui界面+演示视频(高分毕业设计)
- 基于matlab实现DWT、DCT、SVD算法数字图像水印可视化系统+GUI界面+文档说明+详细注释(高分毕业设计)
- NCIAE-Data-Structure大一大二笔记
- 学习wireshark笔记
- digital-image-数据可视化笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页