




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WebWebService实施运行;它是一种新的Web应用程序分支,是自包含、自描述、模块化的应用,可以发Web调用。WebService WebService,通过WebWebServiceWebServiceWebWebService实施运行;它是一种新的Web应用程序分支,是自包含、自描述、模块化的应用,可以发Web调用。WebService WebService,通过WebWebServiceWebService时,主要UDDI(UniversalDescription,Discovery 的、基于XML语言的、用于在互联网上描述商务的协议/index.aspx调用WebSerivceHTTP/HTMLWindowsSocketsWebService8.6.1基于WSDL新建一个基于WebService协议 ,然后单击SOATools菜单下的WSDL面并在页面地址后添加“?WSDL”关键字,如果返回一个XML,一般说明这个数据包就 需要的WSDL包。URLWSDLImport8.23WebServiceManageSOAToolsAddServiceCallNewServiceCall4NewWebService8.238.24NewWebService方法getSupportCityString提供了对于城市查询返回对应的服务,这里选择该8.25getSupportCityString单击OKWeb_service_callresponsegetSupportCityString单击OKWeb_service_callresponsegetSupportCitystring_101_response浦,2061</string><string>,2013</string><string>松江,3413</string><string>徐web_service_call( Action.c(4):Notify:gResponsexmlns="SavingParameter=<?xml""北,3530</string><string>闂佃,2008</string><string>鍗楁睙,3413</string><string>寰愬姹\x87,3643</string>Action.c(4):Notify:gResponsexmlns="SavingParameter=<?xml""北,3530</string><string>闂佃,2008</string><string>鍗楁睙,3413</string><string>寰愬姹\x87,3643</string>XML参数ParamValue_string中返回了 20132013web_service_call(//citystringstringlen 代码修改//citycount SOAP SOAP WSDL来生成SOAP使用工具SoapUIServiceWSDL8.26要8.26SoapUI载入WebgetSupportCityStringXMLSOAP8.27XMLVugenXMLWebSOAToolsImportSOAP中导出的XML8.28 8.27调用getSupportCityString8.288.27调用getSupportCityString8.28VugenSoapUIAction,并且复OKSOAP请求函数代码:soap_request("StepName=SOAP 需Action.c(4):Notify:"response=<?xmlgResponse""。XMLUTF-8 需Action.c(4):Notify:"response=<?xmlgResponse""。XMLUTF-8 LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"test"); 在这两种WebWSDLSOAPHTTP协议的XML使用HTTP来看看如何使用HTTP协议完成WebServiceHTTP在这两种WebWSDLSOAPHTTP协议的XML使用HTTP来看看如何使用HTTP协议完成WebServiceHTTP基于HTTPWebServiceXML数据包模SOAPWebServiceHTTP调用模式。1.HTTP协议进行SOAPSOAPT/WebServiHost:web/WeatherWS.asmxContent-Type:application/soap+xml;charset=utf-8Content-Length:length<?xml="1.0"encoding="utf-""也就是说只需要使用web_custom_request()函数往服务器上的这个地址抛一个 "<web:theRegionCode>涓婃捣</webtheRegionCode>"// Action.c(17):Error-26616:HTTPus-Code=415(UnsupportedMediafor/WeatherWS.asmx"需要手动添加一个Header头部分,使用函数web_add_header添加;添加这行代码后再次运行,请求成功发送,返回的内容可以通过webAction.c(17):Error-26616:HTTPus-Code=415(UnsupportedMediafor/WeatherWS.asmx"需要手动添加一个Header头部分,使用函数web_add_header添加;添加这行代码后再次运行,请求成功发送,返回的内容可以通过web_reg_save_param_*关联函数解决,将<theRegionCode>string</theRegionCode>中的string替换为上海的UTF-8编码,请求前添加头信息,编写关联函数即可完成该WebService的调用,"application/soap+xml;charset=utf-8"); "Body=<?xmlver =\"1.0\"encoding=\"utf-8\"?>""<soap12:Envelopexmlns:xsi=\"-instance\" \" " <getSupportCityStringxmlns=\" "</soap12:Body>"""Body=<?xmlver"""""122.HTTPWebSOAPWebService用更简单的调用方式来解决。HTTPGETTWebService""Body=<?xmlver"""""122.HTTPWebSOAPWebService用更简单的调用方式来解决。HTTPGETTWebService这里需要注意的是,当使用web_submit_data函数时,如果系统回放选择支持UTF-8使用转码后的内容。通过web_reg_save_param_*关联函数同样可以对返回进行处理,后续使用HTTPWebServiceLicense问题必须使用HTTP T "Name=theRegionCode", ",LAST上面提到了三大类调用方式,接着来看一下更加本质的做法,基于Windows8.7节的内容后再来看本章节。 基于WindowsSockets可新建一个WindowsSockets上面提到了三大类调用方式,接着来看一下更加本质的做法,基于Windows8.7节的内容后再来看本章节。 基于WindowsSockets可新建一个WindowsSocketsWindows2003下的IE8(回放在Windows2008下测试通过),得到的代码及Data.ws{lrs_send("socket0","buf0",LrsLastArg);lrs_receive("socket0","buf1",LrsLastArg);return0;};WSRData2sendbuf0 /WeatherWS.asmx/getSupportCityString?theRegionCode=""Accept: "User-Agent:Mozilla/4.0(compatible;MSIE8.0;WindowsNT5.2;CLR"3.5.30729;.NET4.0C;"Accept-Encoding:gzip,deflate\r\n""Host:web "Connection:Keep-Alive\r\n"recvbuf1"HTTP/1.1200"Date:Tue,08Nov201113:45:26GMT\r\n" ered-By:发送的请求是BUF0,而返回的数据包为BUF1。通过参数化BUF0中的lrs_save_searched_string()函数来解决,在代码中添加关联函数:发送的请求是BUF0,而返回的数据包为BUF1。通过参数化BUF0中的lrs_save_searched_string()函数来解决,在代码中添加关联函数:瀹濆北,2009</string>\r\n<string>宕囨槑,2012</string>\r\n<string>濂夎搐,2063</string>\r\n<string>鍢夊畾,2011</string>\r\n<string>閲戝北,3530</string>\r\n<string>闂佃 ,2008</string>\r\n<string>鍗楁眹,2014</string>\r\n<string>娴︿笢,2015</string>\r\n<string>闈郸,2061</string>\r\n<string>涓婃捣,2013</string>\r\n<string>鏉 :2.0.50727\r\n""Cache-Control:private,max-age=0\r\n""Content-Type:text/xml;charset=utf-8\r\n""Content-Length:589\r\n""<?xmlver =\"1.0\"encoding=\"utf-8\"?>\r\n" \" "<string>瀹濆北,2009</string>\r\n""<string>宕囨槑,2012</string>\r\n""<string>濂夎搐,2063</string>\r\n""<string>鍢夊畾,2011</string>\r\n""<string>閲戝北"<string>闂佃,2008</string>\r\n""<string>鍗楁眹,2014</string>\r\n""<string>娴︿笢,2015</string>\r\n""<string>闈掓郸,2061</string>\r\n""<string>涓婃捣,2013</string>\r\n""<string>鏉炬睙"<string>寰愬姹"-来分离该字符串,这里不能使用XML的处理方式,在Sockets协议中不能使用这里首先将lrs_save_searched_string()关联得到的param1参数进行变化转换,从UTF-8转换为系统编码,再对转码后的字符串按照</string>\\r\\n <string>这个字来分离该字符串,这里不能使用XML的处理方式,在Sockets协议中不能使用这里首先将lrs_save_searched_string()关联得到的param1参数进行变化转换,从UTF-8转换为系统编码,再对转码后的字符串按照</string>\\r\\n <string>这个字符串进行分隔(\\n和<string>之间有两个空格),最终就可以得到一个叫做myarr的参数列表,便于进行随机选择并且进一步分离了(在这个例子中最后一个参数取值是错误的,本来应该是“徐家汇,3643”,但是在UTF-8转码中错误的转化为“徐家?\x87,3643\x00”),后面的开发就和普通的多返回随机选择再发送类似了,这里就不详细介绍了。HTTP+SocketsSocketsdata.ws,接着新建一个空的data到这个 ToolsRegenerateScriptdata.ws然 把前面Sockets代码贴入到对应charlrs_create_socket("socket0","TCP","LocalHost=0","RemoteHost=20:80",LrsLastArg);lrs_send("socket0","buf0",LrsLastArg);lrs_receive("socket0","buf1",LrsLastArg);xml=lr_eval_string("<?xmlver lr_xml_get_values("XML={param1}",在这个代码中,使用了lr_eval_string()函数直接构建XML结构的做法,为rootXMLlr_xml_get_values值(在使用XML失败)区域设置中的非Unicode十六进制的双字节编码,“徐家汇”变为\xe5\xbe\x90x\e5x\ae\xb6\xe6\xb1\x87在这个代码中,使用了lr_eval_string()函数直接构建XML结构的做法,为rootXMLlr_xml_get_values值(在使用XML失败)区域设置中的非Unicode十六进制的双字节编码,“徐家汇”变为\xe5\xbe\x90x\e5x\ae\xb6\xe6\xb1\x87去关联就不会有任何问题了,如果需要从十六进制Unicode这里提供一个使用该代码时在浏览器中 xb1\x87即可,显示的文本就是UTF-8OracleWebServiceLRlr_db_connect()来完成对SQL(MSSQLServer)OLEDB(OLEDB连接数据库)例 "ConnectionString=Provider=OraOLEDB.Oracle.1,DataSource=ORCL;Server=;PersistSecurityInfo=True;UserID=cloudchen;Password=123456",LASTechourldecode(str_replace('/x','%',$string=foreach(str_split($code,4)as$char)$string.=chr(hexdec(substr($char,}echoDataSourceOracleNetService要填写在UserDataSourceOracleNetService要填写在UserID和Password属性中,这里使用的连接方式是OLEDB需而通过 ement()函数可以对数据库进行SQL指令执行。如果想Action.c(25):Notify:Tran ion"SQL"endedwith"Pass"s 0.2789WastedTime:0.2672)."ConnectionString=Provider=OraOLEDB.Oracle.1,DataSource=ORCL;Server=0;PersistSecurityInfo=True;UserLAST NumRows=lr_db_executeSQLS ement=select*fromUSERS",LAST ion("SQL",LR_AUTO);//获得查 所开销的时lr_output_message("Thequeryreturned%drows.",NumRows);while(i<NumRows){}8.29PL/SQL8.29PL/SQLDeveloper如果需要直接使用ODBCODBCOLEDBConnectionString8.1ODBCOLEDB8.1ODBCOLEDBConnection sODBCConnectionString sDriver sOLEDBConnectionString Source=\directory\demo.mdb;UserId=admin;Password=;DB2ODBCConnectiondriver={IBMDB2ODBCocol=TCPIP;uid=myusername;pwd=mypasswdDB2OLEDBConnectionDBaseODBCConnection dBASEDriverDBaseOLEDBConnection Source=c:\directory;ExtendedProperties=dBASEIV;User 续ExcelODBCConnection ExcelDriver ExcelOLEDBConnection续ExcelODBCConnection ExcelDriver ExcelOLEDBConnection Source=C:\CloudExcel.xls;ExtendedProperties='"ExcelExchangeOLEDBConnectionoConn.Provider="EXOLEDB.DataSource"oConn.Open= FirebirdODBCConnection FirebirdOLEDBConnection FoxProODBCConnection VisualFoxPro FoxProOLEDBConnectionSource=c:\directory\demo.dbc;CollatingSequence=machineInformixODBCConnectionDriver={Informix-CLI2.5(32InformixOLEDBConnectionSource=demodb@demoservername;PersistSecurityInfo=trueODBCConnection ODBCOLEDBConnection Prov;DataSource=mydemodb;UserOracleODBCConnection ODBCforOracleOLEDBConnection ra;DataSource=mydemodb;User续表也可以使用Vuser或者.NETVuser1.1.NET测试基于微软.NET当以支持代码级别的定位,当使用.NETVuser协议时 续表也可以使用Vuser或者.NETVuser1.1.NET测试基于微软.NET当以支持代码级别的定位,当使用.NETVuser协议时 LR11Patch2VS2010Vugen中创建的.NETVS2010VS2010换过的代码无法在Vugen先安装VS2010LR。安装盘中提供了VS2008IDELR。SQLServerODBCConnectionString-DatabaseSQLServerODBCConnectionString-Trusted;SQLServerOLEDBConnectionString-DatabaseProvider=sqloledb;DataSource=myservername;InitialCatalog=mydemodb;UserSQLServerOLEDBConnectionString-TrustedProvider=sqloledb;DataSource=myservername;Initial egratedSecurity=SSPI;SQLServer.NETConnectionString-DatabaseSQLServer.NETConnectionString-Trusted SybaseODBCConnectionDriver={SYBASEASESybaseOLEDBConnectionStringOracle.NETConnectionDataSource=mydemodb;User egratedSecurity=no;Vugen.NETVS2010script.sln项目文件,VS2010 8.35Vugen.NETVS2010script.sln项目文件,VS2010 8.35VS2010中开发.NETActionC#编译后单击“保存”按钮,接着切回Vugen出现 .NET110000VS2010回到VugenforNotify:ion"for" {t=0; for(i=0;i<10000;i++){t=t+} ion("for",lr.AUTO);return}在整 开发中VS提供了开发工具及编译支持所 Vugen在整 开发中VS提供了开发工具及编译支持所 Vugen为没有在VS 使用.NETVuserSQLServer2008使用.NETADO.NETSQLServer使用VS2010Vugen2.03.5(4.0Vugen中运行)usingusingSystem.Data.SqlC usingSystem.Data; {publicpartialclass{ {stringtitle; SqlConnectioncon=newSqlConnection("server='(local)'; con.Open();//stringstrsql"select*fromwebservicetablewherechartitlelike'"+title+"%'"; //SQL语句 SqlDataAdapterda=newSqlDataAdapter(strsql, ion("search",DataSetds=newDataSet(); ida.Fill(dsmytable");// ion("ado",Notify:ion"for"endedwith"Pass"us(Duration:行时间和.NETADO连接时间,Vugen Notify: ion"ado"endedwith"Pass" us(Duration: 还可以在SQLServerManagermentStudio8.368.36SQL行时间和.NETADO连接时间,Vugen Notify: ion"ado"endedwith"Pass" us(Duration: 还可以在SQLServerManagermentStudio8.368.36SQLSQLSQL后所以使用.NETVuser 。 使用.NETVuserC#最 DLL文件,等待后边的.NETVuser接着新建一个自己的.NET在中添加需要调用的DLL8.37Notify:ion"ado"Notify:ion"search"Notify:ion"search"endedwith"Pass" us(Duration:return}}}8.37DLLVS的对象名,在弹出的对象浏览器中可以看到该DLL8.37DLLVS的对象名,在弹出的对象浏览器中可以看到该DLL8.38被调用的adosql将该代码编译后,切回Vugen运行得到Class1search Startingaction usingSystem.Data;usingadosql; {publicpartialclass{ {DataSetds=newDataSet();Class1lrtest=newClass1(); ds=lrtest.Search("cloud"); ion("dllcall",lr.AUTO);return0;}}}Java 发现使用.NET协议可以帮解决很多问题,既然.NETJavaVuser来解决JavaVugenJava 发现使用.NET协议可以帮解决很多问题,既然.NETJavaVuser来解决JavaVugen创建一个Java的IDE插件,JavaVuser在代码的ActionjavaVuser,有时候在JavaVuser中跑出的时间相对于前面.NETVuserNotify:ion"for"Notify:ion"for"endedwith"Pass" us(Duration: action()throwsThrowable{ {} ion("for",lr.AUTO);return}//endof action()throwsThrowable{ ln("javaVuser");return}//endofNotify: ion"dllcall"Notify:Tran ion"dllcall"endedwith"Pass"s us(Duration:0.0737).EndingactionAction.8.11.1JavaVuser通过JDBC接数据库查询的JavaSQLServerOracleJDBC8.11.1JavaVuser通过JDBC接数据库查询的JavaSQLServerOracleJDBC打开Run-timeSettingsClasspathJar8.398.39添加Jar编写JDBC连接代码(由于在Vugen 到Vugen代码中),完整代码如下(为了排版略作格式调整importimportjava.sql.DriverManager;importjava.sql.*;import public { init()throwsThrowable{return0;}//endof action()throwsThrowable{Stringdriver= Stringurl="jdbc: Stringuser="root"; Notify: Notify: ion"jdbc"System.out:数据库连接成功 Notify: ion"search"Notify:Tran ion"search"endedwith"Pass"s us(Duration:0.0637).System.out:结果集的列数:41 System.out:结果集的行数 Notify: ion"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年甘肃兰阿煤业有限责任公司招聘53人笔试参考题库附带答案详解
- 24《司马光》教学设计-2024-2025学年语文三年级上册统编版五四制
- 5.1《水经注》序教案-【中职专用】高二语文同步教学(高教版2023·拓展模块下册)
- 2025年河南轻工职业学院单招职业倾向性测试题库1套
- 2025年桂林师范高等专科学校单招职业技能测试题库及答案一套
- 2024年12月2025年甘肃庆阳环县事业单位引进高层次和急需紧缺人才109人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 《第三单元 创建交互动画 第14课 在网站上发布动画 在网站上发布GIF动画 》教学设计 -2023-2024学年人教版初中信息技术八年级上册
- 2024中国旅游集团总部岗位公开招聘笔试参考题库附带答案详解
- 2025年铁路运输服务项目发展计划
- Unit 5 Topic 1 Section D 教学设计-2024-2025学年仁爱科普版八年级英语下册
- 西方经济学(第二版)完整整套教学课件
- 振动振动测试基础知识培训课件
- 《云南澜沧铅矿有限公司勐滨煤矿采矿权价款退还计算说明》
- sbl-ep16高低压开关柜培训中法文kyn6140.5安装使用说明书
- GB/T 9113.1-2000平面、突面整体钢制管法兰
- GB/T 8947-1998复合塑料编织袋
- PALL 颇尔过滤器 -乙烯系统培训
- 2021年湖北师范学院专升本C语言程序设计试卷
- CB/T 3136-1995船体建造精度标准
- 疫苗冰箱温度记录表
- 全科医疗服务模式及服务内容课件
评论
0/150
提交评论