THTTPRIO如何直接从一个Stream或者String载入WSDL内容,而不是一定要从本地文件或者URL读取?(300分)

  • 主题发起人 主题发起人 CurveSoft
  • 开始时间 开始时间
C

CurveSoft

Unregistered / Unconfirmed
GUEST, unregistred user!
THTTPRIO如何直接从一个Stream或者String载入WSDL内容,而不是一定要从本地文件或者URL读取?
因为不希望WSDL被用户看到,所以需要对WSDL加密保存为文件,载入之前解密后再载入。
目前只能解密保存到临时文件,然后通过WSDLLocation属性载入,载入之后删除。
这样操作虽然时间很短,但仍然有可能被用户得到这个明文的文件,产生安全隐患。
如果能直接从流或字串载入,那就好了,可是我摸索了很久还是没找到具体怎么实现这个功能,哪位高手指点一下,高分!
 
在开发的时候就导入,使用的时候不需要再导入了啊
File->New->Other->WebServices->WSDLImporter,就自动生成了调用的接口。
 
接口我已经生成了,但HTTPRIO在运行时还需要读取一次WSDL文件的,所以需要设置WSDLLocation或者URL属性,否则会抛异常:No WSDL or URL property was set in the THTTPRIO component. You must set the WSDL or URL property before invoking the Web Service
 
你如果已经生成了绑定的接口pas类,就不用wsdl文件了。
你打开pas可以看地址都写在里面了。
 
搞明白了,只需要设置URL属性为服务地址就可以,这下简单了,只需要把服务地址加密存储在配置文件里面就可以了,哈哈。。。原来是我理解错了,以为运行时还需要WSDL进行接口映射
 

Similar threads

S
回复
0
查看
829
SUNSTONE的Delphi笔记
S
S
回复
0
查看
788
SUNSTONE的Delphi笔记
S
D
回复
0
查看
839
DelphiTeacher的专栏
D
后退
顶部