Hatena::Groupnadesiko

99円のへたれ学習帳

2008-07-08

wassrクライアント

| 16:55

http://nadesiko.g.hatena.ne.jp/mr-80b/20080705/p1

どうやらHTTP1.0ではだめみたい。ということで自前でTCPクライアントを作って、HTTP1.1でBASIC認証してみました。ひどく適当なコードですが一応動きました(^ ^;

UAは念のため付けてます。

!"nakonet.nako"を取り込む

MAIL="?????"
PASS="?????"

REQ="GET /statuses/friends_timeline.csv HTTP/1.1
Host: api.wassr.jp
Connection: close
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Authorization: Basic "&(MAIL&":"&PASSをBASE64エンコード)&改行&改行

HTTP_CLIENTとはTCPクライアント
これについて
  ホスト="api.wassr.jp"
  接続した時は
    REQを送信
  受信した時は
    RES=受信 #データ取得
    #ヘッダを取り除く
    RESで1から改行&改行をバイト検索
    RESの1から(それ+3)バイト削除
    RESを表示
  接続

受信したデータを取得したいときは「受信」ってやらないとだめなんですね。てっきり自動で「受信データ」に入ってるものばかり思ってちょっと悩みました・・・

mr-80bmr-80b2008/07/08 21:23うほっ
ありがとうございます!

kyuuzyuu9yenkyuuzyuu9yen2008/07/08 22:03HTTPダウンロードとデータ取得ではHTTP1.1でリクエストするようですが、HTTPゲットでは1.0でリクエストするようです。もしかしたら前者はIEを使っていて、後者では(ポストも?)自前でTCPを叩いているのかもしれません。
(ダウンロード・データ取得ではUAに"nadesiko"が設定されているようですが、ゲットにはUA自体ありませんでした。)