读书人

[分享]可以用POST步骤访问HTTPS的函数

发布时间: 2013-08-10 21:14:06 作者: rapoo

[分享]可以用POST方法访问HTTPS的函数
前些日子,我一直被如何用TIdHTTP控件访问HTTPS弄得焦头烂额,最后终于受不了了,决定自己写一个。我调用了WinINet.DLL的API,效果还不错:

                                                  互联网                    HTTPS                    POST                                              
------解决方案--------------------


[分享]可以用POST步骤访问HTTPS的函数[分享]可以用POST步骤访问HTTPS的函数
支持,撸过接分
[解决办法]
[分享]可以用POST步骤访问HTTPS的函数
[解决办法]
大虾眼尖[分享]可以用POST步骤访问HTTPS的函数
[解决办法]
来接分了,感谢啊!
[解决办法]
[分享]可以用POST步骤访问HTTPS的函数很强大
[解决办法]
试了下,不是所有的页面都行
[解决办法]
比如:https://61.233.8.233
好像证书有问题的都不行
为了HTTPS我也是搞了半天,后来用Winhttp可以取到

[解决办法]
IDURI是啥。。
[解决办法]
indy的HTTPS封装的也还行,同一套代码HTTP和HTTPS都可以用.
只不过HTTPS要带两个SSH的DLL.

[解决办法]
感谢分享,努力学习中
[分享]可以用POST步骤访问HTTPS的函数
[解决办法]
indy使用https,除了2个dll,还要特殊的设置。。。。很麻烦

wininet是使用了win里面的对应dll吧?如果不是那2个dll
[解决办法]
wininet无源码。除了问题不好整。。indy和ics都有源码,我还是更倾向使用,特别是些服务端ssl的时候,需要各种ca证书啥的,wininet不灵活。至于openssl的两个dll,不应该是困扰吧。网上下载,或自己下载下来编译一下也不复杂。
[解决办法]
还是ics好,有些时候indy把简单问题复杂化了。强烈要求官方把ICS加入为delphi缺省组件[分享]可以用POST步骤访问HTTPS的函数
[解决办法]
请用下面的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&timestamp=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,就能正常访问证书有问题的站点了
[解决办法]

[解决办法]
努力学习中
一定要比你强
[解决办法]

你好,大虾

我是http://bbs.csdn.net/topics/39051862的楼主,
请问你给的代码如何调用?谢了

我的所有坐标点信息都保存在
PointNote1:Array of TPointNote;

TPointNote的定义如下:

TPointNote=record
X:Integer;
Y:Integer;
Color:TColor;
end;
[解决办法]
引用:
Quote: 引用:


你好,大虾

我是http://bbs.csdn.net/topics/39051862的楼主,
请问你给的代码如何调用?谢了

我的所有坐标点信息都保存在
PointNote1:Array of TPointNote;

TPointNote的定义如下:

TPointNote=record
X:Integer;
Y:Integer;
Color:TColor;
end;
还有你的帖子肿么404了。。


http://bbs.csdn.net/topics/390518624

可以打开的
复制了再粘贴到地址栏.

你回复过的
[解决办法]
上面的地址可以,

之前那个不行是因为URL少了个4

读书人网 >.NET

热点推荐