HttpShellは、WebサーバやREST APIにHTTPコマンドを発行するためのインタラクティブシェルです。
問題HTTPコマンド(HEAD、GET、POST、DELETE、PUT)視覚フィードバックを使用してサーバーに。ずっとインタラクティブのcURLよりRESTサービスをデバッグすることができます。
の使用法の
ファイルシステムのように、サーバーを扱います。
$ httpsh http://api.twitter.com/a/statuses
api.twitter.com:/1/statuses> GET public_timeline.json
HTTP / 1.1 200 OK
>コンテンツ長:40945
>変わる:受け入れエンコード
> X-トランザクションマスク:a6183ffa5f8ca943ff1b53b5644ef1140f40ebd7
...
おなじみのシェルコマンドを使用します。
api.twitter.com:/1/statuses> CD ..
api.twitter.com:/1/> CD /
api.twitter.com:/>
書式設定、等のための外部コマンドにパイプ出力:
api.twitter.com:/1/statuses> GET public_timeline.xml |にxmllintの-format -
...
の<?xml version = "1.0"エンコーディング= "UTF-8"? >
<ステータスタイプ=「アレイ」>
&NBSP; <状況>
&NBSP; <のcreated_at>水12月14日午後12時57分12秒0000 2011
...
サーバーにデータを投稿:
$ httpshはhttp:// localhost:28017
ローカルホスト:28017:/>ポスト/ fooに/バー
... {"A":123456}
...
HTTP / 1.0 201
>コンテンツタイプ:text / plainで、文字セット= UTF-8
>接続:閉じる
> X-NS:foo._defaultCollection
>コンテンツ長:15
> X-アクション:バー
{:真の "OK"}
使用JSONは特別な "@ {}」の表記を使用してWebフォームに投稿!
somewebsite:/>ポスト/一部/フォーム/ハンドラ
... @ {
... "名前": "クリス"、
... "占領": "開発者"
...}
名前=クリス&職業=フォームへの投稿のための開発者:上記のJSON定義が変換します。
ヘッダを設定します。
ローカルホスト:28017:/>は.HEADERSクッキー:セッション= 5cb9586618eea2374377bb1584f7de74
ローカルホスト:28017:/> .HEADERSのUser-Agent:のAppleWebKit / 535.13
ローカルホスト:28017:/> .HEADERS
<クッキー:セッション= 5cb9586618eea2374377bb1584f7de74
<ユーザーエージェント:のAppleWebKit / 535.13
のヘルプの
動詞
&NBSP;頭[パス/に/リソース>] [| <外部コマンド>]
&NBSP;取得[パス/に/リソース>]
&NBSP;ポスト[パス/に/リソース>] [データ]
&NBSP;置く[パス/に/リソースを>] [データ]
&NBSPは、削除パス/に/リソース>
ナビゲーション
&NBSP; CD パス/に/リソース>または..
メタコマンド
&NBSP; .HEADERS [<名前>]:[<値>]
&NBSP; .quit
<強い>インストールの
&NBSP; Pythonがインストールsetup.py
またはPIPがインストールされている場合:
&NBSP;インストールhttpshellピップ
!
- のPythonます。
の要件のをインストールするためにはsudoが必要な場合があります
コメントが見つかりません