HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
1210
ひよこhspsockでYahooログイン処理をしたい2解決


ひよこ

リンク

2009/12/10(Thu) 19:38:02|NO.29220

hspsockでyahooにログインして処理を行うツールを作ろうと思っています。
そこでfirefoxで実際にyahooにログインしてみた場合の送信ヘッダ(?)を取得しまして、それと同じ挙動をHSPで再現すれば良いかと思い、スクリプトを書いてみました。

しかし、HTTP/1.1 400 Bad Requestと返ってきてしまいうまくいきません。
おそらくheaderの記述がおかしいのだと思うのですが、自分ではここからどのように改良すれば良いかわかりません。

もしかしたら、見当違いのことをやってるかもしれませんが、よければご教授ください。

ちなみにログインURLは
https://login.yahoo.co.jp/config/login?.src=www&.done=http://www.yahoo.co.jp
です。


#include "hspsock.as" sockopen 0,"login.yahoo.co.jp",80 if stat : dialog "sock err. ["+stat+"]":end id="アカウント名" pw="パスワード" header="POST /config/login? HTTP/1.1\n" header+="Host: login.yahoo.co.jp\n" header+="User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; ja; rv:1.9.0.15) Gecko/2009101601 Firefox/3.0.15\n" header+="Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\n" header+="Accept-Language: ja,en-us;q=0.7,en;q=0.3\n" header+="Accept-Encoding: gzip,deflate\n" header+="Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7\n" header+="Keep-Alive: 300\n" header+="Connection: keep-alive\n" header+="Referer: https://login.yahoo.co.jp/config/login?.src=www&.done=http://www.yahoo.co.jp\n" header+="Content-Type: application/x-www-form-urlencoded\n" header+="Content-Length: 292\n" header+=".tries=1&.src=www&.md5=&.hash=&.js=&.last=&promo=&.intl=jp&.bypass=&.partner=&.u=2tj5mv55i1bkg&.v=0&.challenge=UllZ8uHBgXMjrL7fyt.Ren.OyGbU&.yplus=&.emailCode=&pkg=&stepid=&.ev=&hasMsgr=0&.chkP=Y&.done=http%3A%2F%2Fwww.yahoo.co.jp&.pd=&.protoctl=&login="+id+"&passwd="+pw+"&x=25&y=9\n" header+="\n" sockput header if stat!=0:dialog "send err. ["+stat+"]":end buf="":a="" b=0:sz=0 repeat await 0 sockget a,64 if stat : dialog "socket error" : end b=peek(a,0):if b=0 : break buf+=a sz+=64 if sz>30000 : dialog "受信サイズがオーバーしました。" : stop loop mes buf ;表示



この記事に返信する


inovia

リンク

2009/12/10(Thu) 21:19:14|NO.29222


header+="Content-Length: 292\n"
header+="Content-Length: 292\n\n"

に変更すると動きます。



ひよこ

リンク

2009/12/11(Fri) 11:56:57|NO.29229

inoviaさん
なるほど。一行空ければ良かったんですね。
ちゃんと動くようになりました。的確な回答ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.