Delphi调用Https Webservice的有关问题
Delphi调用Https Webservice的问题
工具是Delphi2006
现状,使用WSDL Importer产生文件并调用相关方法,以前做成应用程序,使用正常,数据接收,以及发送数据到服务器都没有问题,由于项目需要,将原来的应用程序改成windows服务程序,用http的webservice进行测试一切正常,但是把webservice地址切换成https的就不行了,
返回错误信息:
服务器返回的信息无效或不可识别 - URL:http://(这里是webservice地址,把https解析成http了) - SOAPAction:""
请问这是什么原因,或者可以用其它什么方式调用https的webservice
------解决方案--------------------
http://home.searchfull.net:8080/2413078-%E5%9F%BA%E4%BA%8E+https+webservice+.html
看下这个吧,可能对你有用
------解决方案--------------------
demo:
工具是Delphi2006
现状,使用WSDL Importer产生文件并调用相关方法,以前做成应用程序,使用正常,数据接收,以及发送数据到服务器都没有问题,由于项目需要,将原来的应用程序改成windows服务程序,用http的webservice进行测试一切正常,但是把webservice地址切换成https的就不行了,
返回错误信息:
服务器返回的信息无效或不可识别 - URL:http://(这里是webservice地址,把https解析成http了) - SOAPAction:""
请问这是什么原因,或者可以用其它什么方式调用https的webservice
------解决方案--------------------
http://home.searchfull.net:8080/2413078-%E5%9F%BA%E4%BA%8E+https+webservice+.html
看下这个吧,可能对你有用
------解决方案--------------------
demo:
// ************************************************************************ //
// The types declared in this file were generated from data read from the
// WSDL File described below:
// WSDL : http://172.20.100.10/test/service.asmx?wsdl
// >Import : http://172.20.100.10/test/service.asmx?wsdl:0
// Encoding : utf-8
// Version : 1.0
// (2010/6/22 上午 11:31:35 - - $Rev: 10138 $)
// ************************************************************************ //
unit service;
interface
uses InvokeRegistry, SOAPHTTPClient, Types, XSBuiltIns;
const
IS_OPTN = $0001;
IS_REF = $0080;
type
// ************************************************************************ //
// The following types, referred to in the WSDL document are not being represented
// in this file. They are either aliases[@] of other types represented or were referred
// to but never[!] declared in the document. The types from the latter category
// typically map to predefined/known XML or Borland types; however, they could also
// indicate incorrect WSDL documents that failed to declare or import a schema type.
// ************************************************************************ //
// !:string - "http://www.w3.org/2001/XMLSchema"[Gbl]
// ************************************************************************ //
// Namespace : Kye
// soapAction: Kye/HelloWorld
// transport : http://schemas.xmlsoap.org/soap/http
// style : document
// binding : ServiceSoap
// service : Service
// port : ServiceSoap
// URL : http://172.20.100.10/test/service.asmx
// ************************************************************************ //
ServiceSoap = interface(IInvokable)
['{B82FAFBA-EAB8-AD5C-2535-FB6046355616}']
function HelloWorld(const name_: WideString): WideString; stdcall;
end;