2017-06-06 7 views
0

tcllibのhttpパッケージを実装しようとしています。私が午前Tcl - Tcllib HTTP:geturl

1つの問題は、次のコードを実行した後にすることをされています

set fp [::http::geturl "https://google.com"] 

を私は次のエラーを取得する:

error reading "sock23": software caused connection abort 
    while executing 
"::http::geturl "https://google.com"" 
    ("uplevel" body line 55) 
    invoked from within 
"uplevel { 
    #package require yajltcl 
package require sha256 
package require base64 
package require http 1.0 
package require tls 
package require pki 

は私の脳に何か問題はありますか?実行する前に、次のコマンドを実行し

+0

あなたの脳には誤りはありませんが、http 1.0(非常に古いコード!)とtlsパッケージの_exact_バージョンを使用している理由は何ですか? Googleはいくつかのことにかなり敏感です。 –

+0

私はhttpのv2.5を入れようとしましたが、サポートv1.0のみでスクリプトを実行しているようです。私はかなりtclでnoobです。 。私が使用しているパッケージのバージョンはどのようにして見つけられますか? – alexswo

答えて

1

:: HTTP ::私のスクリプトの仕事をしたレジスタ:

tls::init -tls1 true -ssl2 false -ssl3 false 
0

あなたは、このコマンドを実行してください、HTTPSリンクを開くには、最初にTLSプロトコルを登録する必要があります。

http::register https 443 [list ::tls::socket -tls1 1]