簡體   English   中英

如何為 curl Rust crate 啟用 NTLM 支持?

[英]How to enable NTLM support for curl Rust crate?

我在帶有 cargo.toml 設置的 Windows 上構建:

[dependencies]
curl = {version="0.4.33", features = ["ssl"]}

然后當我調用 http 服務時出現錯誤:

thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Error 
{ description: "A requested feature, protocol or option was not found built-in in this libcurl 
due to a build-time decision.", code: 4, extra: None }'

如何為 curl Rust crate 啟用 NTLM 支持?

如果可以找到, rust curl crate將嘗試鏈接到系統上現有的 curl 庫。 在這種情況下,您將只能使用編譯到現有 curl 庫中的功能。

根據您遇到的錯誤,我假設編譯 curl 庫時未啟用 NTLM。 您可以通過使用-V選項運行 curl cli 程序(通常鏈接到庫)來檢查:

$ curl -V
curl 7.43.0 (x86_64-redhat-linux-gnu) libcurl/7.43.0 NSS/3.19.1 Basic ECC zlib/1.2.7 libidn/1.28 libssh2/1.8.0
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz UnixSockets Metalink

如果您啟用 crate 功能static-curl那么它將構建 curl 庫本身並靜態鏈接它。 似乎它將啟用該場景中的所有適用功能(盡管我尚未對此進行測試)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM