所以我尝试使用以下代码将一些POST数据发送到网址:
StrCpy $PostStr "a=input1&c=input2"
inetc::post $PostStr "https://url/index.php" "$INSTDIR\result.html" /END
Pop $0
StrCmpS $0 "OK" success failedToSubmit
failedToSubmit:
MessageBox MB_OK|MB_ICONEXCLAMATION "There was an error submitting information: $0"
Abort
success:
MessageBox MB_OK|MB_ICONINFORMATION "Your information was successfully received"
但是当网址为https时,会始终显示以下消息:
There was an error submitting information: SendRequest Error
我用http尝试了这个,它运行顺利。服务器php脚本除了回显POST变量外什么都不做。
我是否错过了使用inetc处理https的问题?
由于
答案 0 :(得分:1)
INetC应该使用https网址上的SECURITY_FLAG_IGNORE_UNKNOWN_CA + SECURITY_FLAG_IGNORE_REVOCATION
标记,并且似乎有某种身份验证重试代码,所以我不确定它为什么不起作用。
还有其他标志,如SECURITY_FLAG_IGNORE_CERT_CN_INVALID
,它没有使用,也许你可以请求一个新的/ nosecurity开关here ......