热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javasoap请求(调用webservice的方法)

-1{baos.write;baos.flush(;}responseDatabaos.toByteArray(;}catch{thrownewIO


基于SOAP协议的WEB服务调用方法:


importorg.Apache.com mons.lang.stringescapeutils;


import org.apache.log4j.Logger;


//*


*web服务请求


* @param xmlStr


* @return


* @throws Exception


*/


publicstaticstringcallxml (字符串xmlstr,字符串soap地址) throws IOException {


//地址


URL URL=newurl (soap地址;


//调用方法


String soapActiOnString=' ';


logger.info ('请求soap地址: ' soap地址);


logger.info (要求' soap action:' soap action string );


//打开链接


httpurlcOnnectioncon=(httpurl connection ) url.openConnection );


logger.info ('请求消息: ' xmlStr );


设置头部信息


con.setrequestmethod(post );


con.setrequestproperty (' content-type ',' text/xml; charset=UTF-8 ';


con.setrequestproperty (' content-length ',string.valueof ) xmlstr.getbytes ).length );


con.setrequestproperty (' soap action ',soapActionString );


//post请求需要设置


con.setdooutput(true;


con.setdoinput(true;


//向请求body写入xml以设置请求参数。


打印机写入器out=null;


byte[] respOnseData=null;


bytearrayoutputstreambaos=newbytearrayoutputstream (;


try {


out=new printwriter (newoutputstreamwriter (con.get output stream )、' utf-8 ' )


//发送请求参数


out.print(xmlstr;


out.flush (;


//设置响应返回的信息


inputstream IPS=con.get inputstream (;


byte[] buf=new byte[1024];


int length=0;


while((Length=IPS.read ) ) buf )!=-1 ()


BaoS.write(buf,0,length );


baos.flush (;


}


respOnseData=baos.toByteArray (;


}catch(ioexceptione ) {


thrownewioexception(e;


} finally {


if (出局!=空) {


out.close (;


}


try {


baos.close (;


}catch(ioexceptione ) {


thrownewioexception(e;


}


con.disconnect (;


}


//处理写入响应信息


stringrespOnsemess=new string (响应数据,' utf-8 ';


响应消息=stringescapeutils.unescape html (响应消息);


logger.info ('响应代码: ' con.getresponse代码) );


logger.info (响应消息:“响应消息”);


返回响应消息;


}


标签:呼叫、Java、web服务、请求、new、xmlStr、con、out、String


资料来源: https://www.cn blogs.com/benben cyb/p/14468786.html


推荐阅读
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
author-avatar
刺猬xiaojie
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有