[分享]可以用POST方法访问HTTPS的函数前些日子,我一直被如何用TIdHTTP控件访问HTTPS弄得焦头烂额,最后终于
[分享]可以用POST方法访问HTTPS的函数
前些日子,我一直被如何用TIdHTTP控件访问HTTPS弄得焦头烂额,最后终于受不了了,决定自己写一个。我调用了WinINet.DLL的API,效果还不错:
互联网 HTTPS POST
------解决方案--------------------
![[分享]可以用POST步骤访问HTTPS的函数](//img.reader8.net/uploadfile/jiaocheng/201401111/2816/2014012817160422684.gif)
![[分享]可以用POST步骤访问HTTPS的函数](//img.reader8.net/uploadfile/jiaocheng/201401111/2816/2014012817160422684.gif)
支持,撸过接分
[解决办法]
[解决办法]大虾眼尖
[解决办法]来接分了,感谢啊!
[解决办法]![[分享]可以用POST步骤访问HTTPS的函数](//img.reader8.net/uploadfile/jiaocheng/201401111/2816/2014012817160422686.gif)
很强大
[解决办法]试了下,不是所有的页面都行
[解决办法]比如:https://61.233.8.233
好像证书有问题的都不行
为了HTTPS我也是搞了半天,后来用Winhttp可以取到
[解决办法]IDURI是啥。。
[解决办法]indy的HTTPS封装的也还行,同一套代码HTTP和HTTPS都可以用.
只不过HTTPS要带两个SSH的DLL.
[解决办法]感谢分享,努力学习中
[解决办法]indy使用https,除了2个dll,还要特殊的设置。。。。很麻烦
wininet是使用了win里面的对应dll吧?如果不是那2个dll
[解决办法]wininet无源码。除了问题不好整。。indy和ics都有源码,我还是更倾向使用,特别是些服务端ssl的时候,需要各种ca证书啥的,wininet不灵活。至于openssl的两个dll,不应该是困扰吧。网上下载,或自己下载下来编译一下也不复杂。
[解决办法]还是ics好,有些时候indy把简单问题复杂化了。强烈要求官方把ICS加入为delphi缺省组件
[解决办法]请用下面的URL验证这个自写的类,是否能返回一个xml文件,
https://mws.amazonservices.com.cn/Orders/2011-01-01?Action=ListOrders&AWSAccessKeyId=AKIUGXGUQ&LastUpdatedAfter=2013-07-19T10:38:17.670Z&MaxResultsPerPage=100&Merchant=A36T9W62I&OrderStatus=Unshipped&SignatureMethod=HmacSHA256&SignatureVersion=2×tamp=2013-07-26T10:38:17.687Z&Version=2011-01-01&Signature=thNnmggU2XeMVZTxscSFEKSxa0%3D
[解决办法]如果能返回xml文件,那么访问https网址,能得到xml文件的流。
[解决办法]
var value: DWORD;
value = SECURITY_FLAG_IGNORE_CERT_CN_INVALID or
SECURITY_FLAG_IGNORE_CERT_DATE_INVALID or
SECURITY_FLAG_IGNORE_UNKNOWN_CA or
SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE;
WinHttpSetOption(hreq, WINHTTP_OPTION_SECURITY_FLAGS, @value, SizeOf(value));
设置一下option,就能正常访问证书有问题的站点了
[解决办法]