Open6

RustのSNSへのクロスポストツール作ってるときのメモ

naoyukiknaoyukik

curl使おうと思ったらエラーが出た
error: failed to run custom build command for openssl-sys v0.9.102

解決方法
https://qiita.com/nacika_ins/items/465e89a7b3fbeb373605
$ sudo apt-get install libssl-dev

OPENSSL_LIB_DIRとOPENSSL_INCLUDE_DIRの設定箇所を調べる。
$ dpkg -L libssl-dev | grep lib
$ dpkg -L libssl-dev | grep include

ここらへんを.profileに書き込む
$ export OPENSSL_LIB_DIR=/usr/lib/x86_64-linux-gnu/
$ export OPENSSL_INCLUDE_DIR=/usr/include/openssl/

naoyukiknaoyukik

HTTP通信ライブラリーのEasy(curl)での通信内容デバッグ出力

        curl.debug_function(|info_type, data| {
            match info_type {
                InfoType::HeaderOut => {
                    // 送信されたヘッダーを表示
                    println!("Sent Header: {}", String::from_utf8_lossy(data));
                },
                InfoType::DataOut => {
                    // 送信されたデータを表示(例えばPOSTデータ)
                    println!("Sent Data: {:?}", data);
                },
                _ => {}
            }
            true;
        }).unwrap();

        // デバッグ出力を有効にする
        curl.verbose(false).unwrap();