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

java调用wsdl(如何调用webservice接口)

第一种:返回XMLpublicvoidXXX(ActionMappingmapping,ActionFormactionForm,HttpServletRequestr


第一,返回XML


公共语音映射映射(XXX ),


ActionForm actionForm,http servlet请求请求,


httpservletresponseresponse (throws exception {


stringlimitstr=URL decoder.decode (request.getparameter ),) utf-8 );


stringoffsetstr=URL decoder.decode (request.getparameter ),) utf-8 );


string projectno=URL decoder.decode (request.getparameter ) ' project no ',' utf-8 ' );


if(null ).equals ) (项目否) ) ) ) ) ) ) ) )。


项目no=' ';


int limit=integer.parseint (limitstr );


int offset=integer.parseint (offsetstr );


string start=string.value of ((限制-1) *offset 1);


string end=string.value of (limit * offset;


//intstart=(limit-1 ) *offset 1;


//int end=limit*offset;


//httpclientutilhttpclientutil=newhttpclientutil (;


//map创建图=new hashmap (;


//createmap.put(method,) GetAdviceData );


//create map.put (开始)、start );


//createmap.put('end ',end );


//createmap.put('projectno ','');


//


//stringreturnjson=http客户端util.dopost (advicedataurl,createMap,


//'UTF-8 ';


//response JSON.writejsontoresponse (return JSON,response );


String endpoint=”XXX.asmx ";


stringtargetnamespace=' http://tempuri.org/';


//调用的接口的方法method


String method='XXX ';


//创建服务呼叫(呼叫)


服务服务=new服务(


呼叫呼叫=(呼叫)服务. create call ); 从服务创建呼叫对象


//设置服务所在的URL


call.settargetendpointaddress (new Java.net.URL ) endpoint );


call.setoperationname(newqname ) targetnamespace,method );


//变量最好只使用String型。 其他类型报告错误


call.addparameter(newqname ) targetnamespace,' projectNo ',


Constants.XSD_STRING,javax.xml.rpc.ParameterMode.IN;


call.addparameter(newqname ) targetnamespace,' start ',


Constants.XSD_STRING,javax.xml.rpc.ParameterMode.IN;


call.addparameter(newqname ) targetnamespace,' end ',


Constants.XSD_STRING,javax.xml.rpc.ParameterMode.IN;


call.setusesoapaction(true;


//call.set returntype (org.Apache.axis.encoding.xmltype.xsd _ string ); //设定返回类型


call.set returntype (constants.xsd _ string );


call.setencodingstyle(endpoint );


call.setsoapactionuri (targetnamespacemethod;


String jsOnString=(String ) call.invoke (new object [ ] {项目no,start,end } ); //这里是数组,有几个变量传递几个变量


jsOnobjectobj=JSON object.from object (JSON字符串);


string obj1=obj.getstring (' table );


字符串CNT='0';


if(obj.Has('table1' ) )


{


string obj2=obj.getstring (' table1);


jsOnobjectobjcnt=JSON object.from object (obj2);


CNT=objcnt.getstring('number );


}


string JSON=' {\' rows\' : ' obj1','\'total\':' cnt '};


response JSON.writejsontoresponse (JSON,response;


}


第二,返回字符串


publicstaticstringsendpost (字符串URL,字符串参数)。


打印机写入器out=null;


缓冲读取程序in=null;


字符串结果=' ';


try {


URLrealurl=newURL(URL;


打开与//URL的连接


urlcOnnectionconn=realurl.open connection (;


//设置通用请求属性


conn.setrequestproperty (' accept ',' */* ' );


conn.setrequestproperty (' connection ',' Keep-Alive ' );


conn.setrequestproperty (' user-agent ',


' Mozilla/4.0 (兼容; MSIE 6.0; Windows NT 5.1; SV1 () );


发送POST请求需要设定以下两行


Conn.setdooutput(true;


Conn.setdoinput(true;


获取与URLConnection对象相对应的输出流


//out=new printwriter (conn.get output stream ();


out=new printwriter (newoutputstreamwriter (conn.get output stream )、' UTF-8 ' );


//发送请求参数


out.print(param;


//flush输出流的缓冲


out.flush (;


定义缓冲读取器输入流以读取URL响应


in=new BufferedReader (


newinputstreamreader (conn.get inputstream )、' UTF-8 ' ); //流的编码格式


字符串线;


while((line=in.readline ) )!=空) {


结果=line;


}


}catch(exceptione ) {


system.out.println ('发送开机自检请求时出现异常!' e;


e .打印堆栈跟踪(;


}


使用finally块关闭输出流、输入流


法瑞{


try{


if (出局!=空) {


out.close (;


}


if (入!=空) {


in.close (;


}


}


catch(ioexceptionex ) {


ex.printStackTrace (;


}


}


返回结果;


}


//调用


Stirng url=xxx.asmx/XXX;


string para=' ';


发送开机自检(URL,para );


推荐阅读
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
author-avatar
mobiledu2502852753
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有