2017-05-08 11 views
0

基本HTTPS認証を使用してTagniFiからデータを取得しようとしていますが、要求を完了できません。 TagniFi docによると、認証キーは、パスワードを無視してクエリURLのユーザー名として渡されるはずです。だから私は次のことを試しましたが、期待通りに動作しません。パスワードと私はセミコロン "https://<my_authentication_key>:@api.tagnifi.com/fundamentals?company=aapl&tag=revenue&period_type=quarter&fiscal_year=2014&fiscal_quarter=3"
TagniFiのHTTPS基本認証がQtで失敗する

でも、以下のことを試してみました
すなわち https://<username>:<password>@<website URL>
"https://<my_authentication_key>@api.tagnifi.com/fundamentals?company=aapl&tag=revenue&period_type=quarter&fiscal_year=2014&fiscal_quarter=3"

HTTPS基本認証形式のセミコロンを省略

TagniFi doc exampleは、基本認証ではURLが次のようになっている必要があります。

私はQtの中で取得した警告

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

は以下の通りです。

`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` 

私は間違っていますか?ご意見をお聞かせください。

答えて

0

これは基本認証の問題ではありません。 QTライブラリは、OpenSSLサポートでコンパイルする必要があります。

1)Use OpenSSL in Qt C++

2)QSslSocket error when SSL is NOT used

+0

こんにちは、あなたの答えのためのデイブのおかげ:ここ

はSO役立つ2つの答えです。これは愚かな質問かもしれないが、ただ明確にしたい。 openSSLサポートなしでHTTPSを使用することは可能ですか? openSSLのような強力なcrytographicソフトウェアを使用すれば、私が作ったアプリは世界中のどこでも使えないからです。ご意見をお聞かせください。 – Vino

関連する問題