Webシステムを開発している時に、ネットワーク上のよく分からないエラーにはまることがある。また、ブラウザでは実行できないHTTPメソッド(PUT/DELETEなど)の実行結果を確認したり、デバッグしたりするのは手間がかかる作業だ。

Picture 167.png

HTTPメソッドをブラウザのように実行

それを緩和してくれるのが開発用HTTPクライアントだ。Firefox向けにはRestTest、Windows向けRESTClientにはがある。そしてMac OSX向けにはHTTP Clientが利用できる。

HTTP ClientはBSDライセンスの下に公開されているオープンソース・ソフトウェアで、Webシステムの開発やマッシュアップ開発に役立つソフトウェアだ。

HTTP ClientはURLを指定し、特定のHTTPメソッドとデータを付与して実行できる。利用可能なメソッドはGET/POSTの他、PUT/DELETE/HEAD/OPTIONS/TRACE/CONNECTとなっている。

Picture 168.png

エラー内容も分かりやすい

 

そしてヘッダに特定の値を設定したり、ボディーに値を指定することができる。そしてSendボタンを押せばリクエスト内容がダンプされ、レスポンス内容も閲覧できる。UTF-8であれば日本語も表示される(他のエンコーディングは確認していない)。

これだけのメソッドに対応していれば、自社のWebサービス用のWeb APIを開発したり、そのマッシュアップを作るのにも役立つはずだ。Mac OSXを使ったWeb開発者であれば必須のソフトウェアと言えそうだ。

Picture 169.png

初期設定

2008年12月13日 本文修正

 

**HTTP Client - Mac Developer Tool for HTTP Debugging

 http://ditchnet.org/httpclient/**