张志峰的博客

水滴石川,积少成多。

导航

随笔分类 -  Delphi WebService

摘要:Delphi动态调用Java的WebService —— 基于“Axis2发布WebService例子(HelloWorld)”uses ComObj;varWsObject: Variant;reslt:String;name:String;begintry//WsObject:=Unassigned;tryWsObject := CreateOleObject('MSOSOAP.SoapClient30');exceptWsObject := CreateOleObject('MSSOAP.SoapClient30');end;tryWsObject.mss 阅读全文

posted @ 2013-10-31 11:20 ╰★张志峰★╮ 阅读(3401) 评论(0) 推荐(0)

摘要:delphi7开发webservice部属在apache服务器中delphi7 webservice apache 用Delphi7开发Web Service程序,并把服务程序放在apache Web服务器上提供给各种客户程序调用。 第一步 编写服务程序 第一步:File----->New----->Other------>WebServices----->Soap Server Application 选择CGI Stand-alone executable然后确定,然后输入接口名字。 第二步:定义一个接口单元。先通过向导生成一个空的单元文件,然后在此单元中实现基本的 阅读全文

posted @ 2013-10-30 17:26 ╰★张志峰★╮ 阅读(2201) 评论(0) 推荐(1)

摘要:1. 首先取得java-webservice服务器端地址。我的是:http://localhost:8080/mywebservice/services/mywebservice?wsdl 2. 然后打开delphi7,file-new-other:选择WebService选项卡,在选择WSDLImporter ,在弹出的界面中输入java-webservice地址。点击Next-finish.会生成一个.pas的webservice文件,生成的代码如下: Java代码 收藏代码// ******************************************************. 阅读全文

posted @ 2013-10-30 17:07 ╰★张志峰★╮ 阅读(8548) 评论(0) 推荐(1)

摘要:delphi7调用java编写的webservice问题我用delphi7调用java写的webservice,在调用的时候弹出“wssecurityhandler:request does not contain required security header”,请问这种错误是什么原因?我也正为这个头痛呢,我在JAVA做客户端,可以加入HEADER做验证,但是在DELPHI我就不知道怎么加入了很明显,在SOAP的header中加入验证即可代码不贴了!在Delphi的Demo中就可以找到!很简单!C:\Program Files\Borland\Delphi7\Demos\WebServic 阅读全文

posted @ 2013-10-30 16:49 ╰★张志峰★╮ 阅读(1026) 评论(0) 推荐(0)

摘要:在delphi7中,new-webservices-wsdl importer中输入wsdl地址,会自动生成wsdl单元代码。在调用时,传入参数到服务器端时为空了。网上说缺少 InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceRS_JGXXPortType), ioDocument);这句,可是我的代码里都有的。以下是代码里的前四句 InvRegistry.RegisterInterface(TypeInfo(ServiceRS_JGXXPortType), 'http://release.service.das.jeaw.com 阅读全文

posted @ 2013-10-30 16:48 ╰★张志峰★╮ 阅读(2969) 评论(0) 推荐(0)

摘要:我试过java返回一个对象到delphi端没问题,可反过来,delphi通过参数传一个对象到java,java端得到的对象值变为空,不知道是不是delphi这边设置或者对象注册方面有问题,究竟该怎么解决,请各位大虾指教,小妹在这多谢各位了!delphi根据java wsdl文件生成的webservice文件内容如下:// ************************************************************************ //// The types declared in this file were generated from data rea 阅读全文

posted @ 2013-10-30 16:29 ╰★张志峰★╮ 阅读(1770) 评论(0) 推荐(0)

摘要:对方提供的WebService地址是http://192.168.1.6:8080/test/pic?XH=XX用DELPHI如何调呢------解决方案--------------------通过HTTP请求 不可以吗? ------解决方案--------------------http://192.168.1.6:8080/test/pic?XH=XX,这后面不是有参数吗,替换你的具体值,然后这个接口返回什么类型数据呢 ------解决方案--------------------这是WEB SERVICE么?不象啊,先把这URL 放到浏览器上看看,有没有WSDL定义?我也没有搞懂? 阅读全文

posted @ 2013-10-30 16:25 ╰★张志峰★╮ 阅读(1047) 评论(0) 推荐(0)

摘要:调用没有参数的服务正常,当调用有参数的服务出现以下错误java.util.concurrent.ExecutionException: java.lang.NullPointerException另外加了RIO.HTTPWebNode.UseUTF8InHeader := True;InvRegistry.RegisterInvokeOptions(TypeInfo(ESBProServicePortType), ioDocument);也加了'UTF-8');开发环境为D2007解决了. 修改这个InvRegistry.RegisterInvokeOptions(xxx, i 阅读全文

posted @ 2013-10-30 16:13 ╰★张志峰★╮ 阅读(1371) 评论(0) 推荐(0)

摘要:HTTPRIOLeExp.HTTPWebNode.SendTimeout := 100000;//发射 HTTPRIOLeExp.HTTPWebNode.ConnectTimeout := 100000; //连接 HTTPRIOLeExp.HTTPWebNode.ReceiveTimeout := 100000; //接收通过设置这几个属性, 可以成功。 阅读全文

posted @ 2013-09-12 15:44 ╰★张志峰★╮ 阅读(2384) 评论(0) 推荐(0)

摘要:HTTPRIO控件怎么设置超时参数//HTTPRIO1: THTTPRIO 设置5分钟超时HTTPRIO1.HTTPWebNode.ConnectTimeout := 5000;ConnectTimeout这个属性设置无效,这个WinInet的一个BUG 阅读全文

posted @ 2013-09-12 15:35 ╰★张志峰★╮ 阅读(1514) 评论(0) 推荐(0)

摘要:delphi 调用Webservice ,停止服务的时候总是爱提示:Internal Server ErrorHTTP status code: 500HTTP error message: Can't execute C:\Program Files\Borland\Delphi7\Bin\serverinfo.exe 1813解决方法: 1.. 把进程中的serverinfo.exe停止。这样在重启一下服务, 一般就解决了。 阅读全文

posted @ 2013-09-03 19:20 ╰★张志峰★╮ 阅读(750) 评论(0) 推荐(0)

摘要:delphi调用java编写的webserviceJAVApojo:public class GroupInfo implements Serializable{ private static final long serialVersionUID = 7646885719123155790L; private int groupId; //组id private String groupName; //组名称 private int parentGroupId; //上级组id}方法:public List getAllGroupInfo(String username, String p. 阅读全文

posted @ 2013-08-30 17:59 ╰★张志峰★╮ 阅读(1502) 评论(0) 推荐(0)

摘要:http://www.borland.com/namespaces/Types-IAppServerSOAP服务器未能识别 HTTP 头 SOAPAction 的值 (2011-04-25 16:44:30)转载▼标签: soapaction it分类: C#技术错误信息:服务器未能识别 HTTP 头 SOAPAction 的值背景:在掉webservice时,有些时候回出现这样的错误,这是由于webservice的url错误导致的解决方法:http://XXXX/SendService?wsdl加上?wsdl即可解决此问题。 阅读全文

posted @ 2013-08-15 10:34 ╰★张志峰★╮ 阅读(711) 评论(0) 推荐(0)

摘要:Delphi调用webservice总结Delphi调用C#写的webservice用delphi的THTTPRIO控件调用了c#写的webservice。下面是我调试时遇到的一些问题:1:导入wsdl文件:file--new----other----webservice---WSDLimporter---输入wsdl地址:如下:http://127.0.0.1/ WebService/WebServiceCall.asmx?wsdl注意末尾的:'?wsdl'不能少。要不可能会说找不到。2:设置THTTPRIO控件的属性:把http://127.0.0.1/WebService 阅读全文

posted @ 2013-08-15 10:25 ╰★张志峰★╮ 阅读(15231) 评论(0) 推荐(1)

摘要:1.图如下:个人测试 客户端1.2. 阅读全文

posted @ 2013-08-14 11:26 ╰★张志峰★╮ 阅读(2374) 评论(0) 推荐(0)

摘要:1新建一个SOAP Server Application,在提示输入接口时输入MyHello,把所有文件保存在一个叫Ser的目录下,其中一个包含TWebModule1的文件保存为main.pas.在MyHelloIntf.pas的IMyHello接口中加入function Welcome(name:string):string;stdcall; 在MyHelloImpl.pas中的TMyHello实现此方法function TMyHello.Welcome(name:string):string;begin result:='Welcome '+name;end;2新建一个标准 阅读全文

posted @ 2013-08-14 10:20 ╰★张志峰★╮ 阅读(1352) 评论(2) 推荐(0)

摘要:WEB APP DEBUGGER是怎么使用的最近在写一个WEBSERVICE的程序,怎么设置使用,WEBAPPDEBUGGER这个工具呢,让别人在调用我的WEBSERVICE的时候我可以调试的?谢谢------解决方案--------------------------------------------------------WEB APP DEBUGGER是用来调试可执行文件的, 不能调试ISAPI/NSAPI 一般用法是先作成exe,调试完成后再改造成dll ------解决方案------------------------------------------------------- 阅读全文

posted @ 2013-08-13 13:16 ╰★张志峰★╮ 阅读(819) 评论(0) 推荐(0)

摘要:用delphi的THTTPRIO控件调用了c#写的webservice。下面是我调试时遇到的一些问题:1,导入wsdl文件:file--new----other----wenservice---WSDLimporter---输入wsdl地址:如下:http://10.0.1.128:7777/ShineMediaPublish/WebService/WebServiceCall.asmx?wsdl注意末尾的:'?wsdl'不能少。要不可能会说找不到。2,设置THTTPRIO控件的属性:后来赋给URL属性,就不报错了。3,传递参数是web服务端总为空:在导入的接口单元的声明部分添 阅读全文

posted @ 2013-08-13 13:13 ╰★张志峰★╮ 阅读(2400) 评论(0) 推荐(0)

摘要:一编写服务程序第一步:File----->New----->Other------>WebServices----->Soap Server Application选择ISAPI/NSAPI Dynamic Link Library然后确定。生成一个框架。后面的大部分原代码都需要自己手工添加第二步:定义一个接口单元。先通过向导生成一个空的单元文件,然后在此单元中实现基本的接口(Iinvokable)和定义以后客户端程序可以调用的方法,原代码如下:unit unit1;interfaceuses InvokeRegistry;//基本的结构和方法的定义都在此单元中,必须引 阅读全文

posted @ 2013-08-13 13:12 ╰★张志峰★╮ 阅读(872) 评论(0) 推荐(0)

摘要:NEW一个WEBAPP,选WEBAPPDEBUGGER,输一个COCLASSNAME,比如叫HELLO保存为工程比如叫TEST,UNIT2比如改叫WEBMOD,UNIT1以后没用了,所以还叫UNIT1好了。然后像以前一样写上你的东东。然后放上断点,RUN(注意,国为这是一个EXE,所以尽管RUN)启动WEBAPPDEBUGGER,START之。点那个链接:http://localhost:1024/ServerInfo.ServerInfo/IE出来一个页面,在面选中:Test.Hello,然后GO就调用你的WEBAPP的默认ACTION了,如果你在这个ACTION里放了断点,这时它应该会停在 阅读全文

posted @ 2013-08-13 10:55 ╰★张志峰★╮ 阅读(646) 评论(0) 推荐(0)