HTTPライブラリ(MOREライブラリ)
- 下記ライブラリはフリーです。本ライブラリを用いて自由にMOREソフト(商用のものも可)を開発していただいてかまいません。その際、本ライブラリを利用したことを明記していただけるとうれしいです。
- またソースの改変についても自由に行っていただいてかまいません。その際、MORE開発者全体の利益となるよう、改変後のソースも公開していただきたいです(必須ではありません)。
- 本ライブラリを利用したことにより発生した損害等について、作者は一切責
任を負いません。
- 連絡(感想・要望・質問等歓迎します)は ウクレレとりっぷまでお願いします。
|
ネットワークMOREのすすめ
WWW天気予報はWWWから週間天気予報データを受信して、これをスケジュールデータとして登録するMOREソフトです。このようなMOREソフトをZWC(Zaurus WWW Catcher)と名づけてどんどん作っていこうと思っていたのですが、WWW天気予報以外なかなか開発が進みませんでした。そこでWWW天気予報でも使っているHTTP処理部分をライブラリとして公開することにしました。
MI-E1+P-inComp@ctの組み合わせで(私はそのような環境はもっていませんが)、ネットワークとの親和性もかなり高くなっています。もっともっと、これまで想像もしなかったような便利なネットワークアプリケーションが登場することを願ってやみません。最初のリリースではドキュメントもかなり舌足らずですが、今後充実させていくつもりですので、興味のあるMORE開発者の方は是非ご利用ください。
HTTPライブラリを使うだけでなく、このソースを参考にしてネットワークプログラミングの参考にしていただいてもかまいません。今後HTMLパーサなども公開していこうと思います。
利用にあたって
本ライブラリはHTTP処理のみを行います。説明にも書いてありますが、本ライブラリの関数を呼び出す前にPPP接続しておく必要があります。MOREソフトがPPP接続を行う際には決められたフォーマットの設定テキストファイルを用意しておく必要があります。これは通常のユーザが用意するにはかなり敷居の高いものとなっています。
MOREインターネット設定はこのテキストファイルを比較的簡単に作成できるMOREソフトです。本ライブラリを使ったMOREを公開する際にはMOREインターネット設定もあわせて紹介いただいてかまいません。
|
HTTPライブラリVer2.00
(2002/5/6UP) |
ダウンロード
(ライブラリ+説明) |
ダウンロード
(ソース+ライブラリ+説明) |
概略 |
ZaurusでHTTPを使ってWWWサーバからドキュメントを受信することができます。HTTPのGETリクエストとそれに対するサーバからのヘッダ、コンテンツ受信部分のライブラリです。HTMLパーサは含んでいません。詳しい説明は
こちらをご覧ください。 |
履歴 |
- Ver2.00(2002/05/06)
- サーバが返したHTTPステータスコードが300番台、つまり移動通知だった場合に移動先のURLをかわりに取得するようにしました。
- 互換性を保つために、HttpSetMovedUrlError()で移動通知を従来どおりエラーとして扱うよう指定できるようにしました。
- 正式なAPIではないのですが、gLogFileにファイルディスクリプタをセットすればこれにログを吐き出させることができます。ログファイルをあらかじめ書き込み可能でopenしておいて、これをgLogFileにセットして使います。終了後はアプリケーション側でログファイルをcloseしてください。
- HttpSendGetExHeader()が戻り値を返していなかったバグを修正しました。ご指摘いただきありがとうございました。推測ですがたまたま正しい戻り値を返していて表面上問題は起こっていなかったようです。
- Ver1.30(2001/12/03)
- SHUTDOWN_NOTIFY(サーバからの切断通知)を無条件にエラーとしていたのが、一部の環境では問題となるためこれを切り替えるためのAPIを追加しました。
- Ver1.20(2001/10/15)
- タイムアウトに関するところがソースやドキュメントに反映されていなかったのを修正しました。
- サーバレスポンスのチェックをちょっと緩めました(サーバによってはこちらが意図していないものを返してくるようなので)。
- Ver1.11(2001/04/03)
- サーバへの接続に失敗した場合に正しく通信エラーとならないバグを修正しました
- Ver1.10(2001/4/2)
- Ver1.00(2001/1/25)
- ドキュメント等不備も多いかと思いますが、お試しください。
|
古いバージョンはこちら。
MORE工房トップへ戻る
ukulele_trip@yahoo.co.jp