热门标签 | 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


推荐阅读
  • 在尝试通过HTTP请求访问位于http://www.xxx.cn/net/Clicked.asmx的Web服务时,发现输入特定参数后,偶尔会接收到不成功的响应,表现为XML格式的空字符串。此现象并非每次发生,其根本原因尚不明确。 ... [详细]
  • 本文详细介绍了在Java项目中如何使用de.codecentric.namespace.weatherservice.Weather类中的getServiceName()方法,并提供了多个实际应用的代码示例。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文详细介绍了Java中org.w3c.dom.Text类的splitText()方法,通过多个代码示例展示了其实际应用。该方法用于将文本节点在指定位置拆分为两个节点,并保持在文档树中。 ... [详细]
  • 在维护公司项目时,发现按下手机的某个物理按键后会激活相应的服务,并在屏幕上模拟点击特定坐标点。本文详细介绍了如何使用ADB Shell Input命令来模拟各种输入事件,包括滑动、按键和点击等。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 下面根据配置文件,来说明一些底层与webservices的关系:回顾一下servlet的映射模式。我们知道,servlet是从javax.servlet.http.HttpServ ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文详细探讨了VxWorks操作系统中双向链表和环形缓冲区的实现原理及使用方法,通过具体示例代码加深理解。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握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社区 版权所有