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


推荐阅读
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • Postman 调试 WebService
    Postman调试WebServiceWebServicePostman设置Headers请求头参数Body请求体传参返回结果WebService天气预报Web服务http:ww ... [详细]
  • importcom.sun.tools.javac.util.Assert;importcom.sun.tools.javac.util.Pair;importjavax.jws. ... [详细]
  • log4j相关
    Log4j的类图Logger-日志写出器,供程序员输出日志信息Appender-日志目的地,把格式化好的日志信息输出到指定的地方去ConsoleAppe ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 1.一般应用(访问名称空间下方法)usenamespacemx_internal;vartextArea:TextAreaTextArea();textArae.htmlText ... [详细]
  • 基本信息|根源_SpringBoot 监控统计:SQL监控慢SQL记录Spring监控去广告
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了SpringBoot监控统计:SQL监控慢SQL记录Spring监控去广告相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 技能速成|一文带你学会MybatisPlus
    一.MP简介我们知道,Mybatis属于一个半自动的ORM框架。之所以说Mybatis是一个半自动的ORM框架,原因是它还需要我们自己在注解或是映射文 ... [详细]
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社区 版权所有