wininet HttpSendRequest 发送https请求失败, 但getlasterror() = 0,


HttpSendRequest() 之前的代码说明:

1、InternetConnect() -- 关键参数1,端口不是标准的443;参数2,类型是http

2、HttpOpenRequest()-- 方式:GET, 标志设置:INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_SECURE。 之前加上了 INTERNET_FLAG_IGNORE_CERT_CN_INVALID |
INTERNET_FLAG_IGNORE_CERT_DATE_INVALID 也不行。

1、2步之后就是HttpSendRequest(), 它的返回值为false,表明发送失败; 但是GetLastError() 值等于0.

有谁能解答一下,不甚感激!

vt C++

xxywww 10 years, 7 months ago

在 HttpOpenRequest 头文件中, 定义了发送https请求时应该设置的标志:

SECURITY_INTERNET_MASK

它是多个标志的组合。。。。,用这个就行。

清晰的年代、 answered 10 years, 7 months ago

Your Answer