




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java使用SOAP获取webservice实例解析1.webservice提供方:/zh_cn/index.aspx2.下面我们以“获得腾讯QQ在线状态”为例。参数截图如下图:SOAP 1.1以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。/webservices/qqOnlineWebService.asmx?op=qqCheckOnline 点击前面的网址,查看对应参数信息。3.Java程序package junit;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.io.UnsupportedEncodingException;import .HttpURLConnection;import .URL;import org.junit.Test;public class JxSendSmsTest /* * 获得腾讯QQ在线状态 * * 输入参数:QQ号码 String,默认QQ号码:8698053。返回数据:String,Y = 在线;N = 离线;E = QQ号码错误;A = 商业用户验证失败;V = 免费用户超过数量 * throws Exception */ Test public void sendSms() throws Exception String qqCode = 416501600;/qq号码 String urlString = /webservices/qqOnlineWebService.asmx; String xml = JxSendSmsTest.class.getClassLoader().getResource(SendInstantSms.xml).getFile(); String xmlFile=replace(xml, qqCodeTmp, qqCode).getPath(); String soapActionString = http:/WebX/qqCheckOnline; URL url = new URL(urlString); HttpURLConnection httpConn = (HttpURLConnection) url.openConnection(); File fileToSend = new File(xmlFile); byte buf = new byte(int) fileToSend.length(); new FileInputStream(xmlFile).read(buf); httpConn.setRequestProperty(Content-Length, String.valueOf(buf.length); httpConn.setRequestProperty(Content-Type, text/xml; charset=utf-8); httpConn.setRequestProperty(soapActionString, soapActionString); httpConn.setRequestMethod(POST); httpConn.setDoOutput(true); httpConn.setDoInput(true); OutputStream out = httpConn.getOutputStream(); out.write(buf); out.close(); byte datas=readInputStream(httpConn.getInputStream(); String result=new String(datas); /打印返回结果 System.out.println(result: + result); /* * 文件内容替换 * * param inFileName 源文件 * param from * param to * return 返回替换后文件 * throws IOException * throws UnsupportedEncodingException */ public static File replace(String inFileName, String from, String to) throws IOException, UnsupportedEncodingException File inFile = new File(inFileName); BufferedReader in = new BufferedReader(new InputStreamReader( new FileInputStream(inFile), utf-8); File outFile = new File(inFile + .tmp); PrintWriter out = new PrintWriter(new BufferedWriter( new OutputStreamWriter(new FileOutputStream(outFile), utf-8); String reading; while (reading = in.readLine() != null) out.println(reading.replaceAll(from, to); out.close(); in.close(); /infile.delete(); /删除源文件 /outfile.renameTo(infile); /对临时文件重命名 return outFile; /* * 从输入流中读取数据 * param inStream * return * throws Exception */ public static byte readInputStream(InputStream inStream) throws Exception ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte buffer = new byte1024; int len = 0; while( (len = inStream.read(buffer) !=-1 ) outStream.wri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 12横撇教学设计-2025-2026学年小学书法苏少版三年级下册-苏少版
- 27.2.1 第1课时 平行线分线段成比例2024-2025学年九年级下册数学同步说课稿(人教版)
- 4.3 基于物联网的项目开发教学设计-2025-2026学年高中信息技术浙教版2019选修6 开源硬件项目设计-浙教版2019
- 2025年中考数学试题分类汇编:二次函数的性质及应用(13大考点48题) (第1期)原卷版
- 2025年全国中级养老护理员职业技能考试A证题库(含答案)
- 小学升学考试卷及答案
- 蒸馏设备基础知识培训内容课件
- 蒲松龄课件教学课件
- 消防考试网络题目及答案
- 测井工实际操作考试题及答案
- JTGT 3832-2018 公路工程预算定额 说明部分
- (新)旅行社部门设置及其职责
- 2024年10月自考00107现代管理学试题及答案
- 酒店会议服务标准流程作业指导书
- 《一个粗瓷大碗》公开课一等奖创新教案
- 网络攻防原理与技术 第3版 教案 -第12讲 网络防火墙
- 第一响应人应急培训
- 治未病进修总结
- 初中数学七年级上册思维导图
- 中学八年级信息技术Excel-电子表格教案
- 《认识感官》课件
评论
0/150
提交评论