C++ TagniFi的HTTPS基本身份验证在Qt中失败

C++ TagniFi的HTTPS基本身份验证在Qt中失败,c++,qt,https,basic-authentication,C++,Qt,Https,Basic Authentication,我正在尝试使用基本HTTPS身份验证从Tagnini检索数据,但无法完成请求。根据,身份验证密钥应该作为用户名在查询URL中传递,而忽略密码。因此,我尝试了以下方法,但没有达到预期效果 省略HTTPS基本身份验证格式的密码和分号 i、 e.https://:@ “https://@api.tagnifi.com/basicals?company=aapl&tag=revenue&period\u type=quarty&fiscal\u year=2014&fiscal\u quarty=3”

我正在尝试使用基本HTTPS身份验证从Tagnini检索数据,但无法完成请求。根据,身份验证密钥应该作为用户名在查询URL中传递,而忽略密码。因此,我尝试了以下方法,但没有达到预期效果

省略HTTPS基本身份验证格式的密码和分号
i、 e.
https://:@

“https://@api.tagnifi.com/basicals?company=aapl&tag=revenue&period\u type=quarty&fiscal\u year=2014&fiscal\u quarty=3”

我也用分号尝试了下面的方法
“https://:@api.tagnifi.com/basicals?company=aapl&tag=revenue&period\u type=quarty&fiscal\u year=2014&fiscal\u quarty=3”

表示URL应与基本身份验证如下所示

https://api.tagnifi.com/fundamentals?company=aapl&statement=income_statement&period_type=quarter&fiscal_year=2014&fiscal_quarter=3

我在Qt中得到的警告如下

`qt.network.ssl: QSslSocket: cannot resolve SSL_set_psk_client_callback
   qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_client_method
   qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_client_method
   qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_server_method
   qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_server_method
   qt.network.ssl: QSslSocket: cannot resolve SSL_select_next_proto
   qt.network.ssl: QSslSocket: cannot resolve SSL_CTX_set_next_proto_select_cb
   qt.network.ssl: QSslSocket: cannot resolve SSL_get0_next_proto_negotiated
   qt.network.ssl: QSslSocket: cannot call unresolved function        SSL_get0_next_proto_negotiated`

我做错了什么?请给我一些建议

这不是一个基本的身份验证问题。QT库需要使用OpenSSL支持进行编译

以下是两个有用的答案:

1.)


2.)你好,戴夫谢谢你的回答。这可能是个愚蠢的问题,但我只是想澄清一下。是否可以在不支持openSSL的情况下使用HTTPS?因为我制作的应用程序如果使用像openSSL这样的强晶片软件,就无法在世界各地使用。请给我一些建议。