HTTP PUT要求をファイルに書き込むためのunixユーティリティ

HTTP PUT要求をファイルに書き込むためのunixユーティリティ

ネットワークデバイスがありますただhttp / https URIのダンプを介してリモートsyslogをサポートします。オプションの基本認証をサポートし、基本/ JSON形式を切り替えることができます。

ここに画像の説明を入力してください。

nc[更新] これを使用すると、上記のURIフィールドに入力した内容のみが送信され、PUT /uri/ HTTP/1.1応答が期待されることがわかりました。uriHTTP/1.1 200 OK

私はこれらの要求のデータをファイルに記録し、トランスポートデバイスへの応答を処理するためのツールを探しています。ちょっとしたスクリプティングと途切れを使用すると、この問題に対処できるように見えますが、nc仕事に適したツールであるかどうかはわかりません。

ベストアンサー1

nc私は私に合うように見える愚かな小さなWebサービスを作成しました。

#!/bin/bash
while true;
  # reply to web traffic with a basic 200 response
  do cat /usr/local/bin/200.http |
    # listen on port 80
    nc -l 80 |
    # save any json to a file
    grep '{"transaction"' >> /path/to/logs.json
done

これをサービスとしてパッケージ化し、特定のデバイスのファイアウォールとして設定しました。

おすすめ記事