[英]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.