Dec 04
amo-kです。
ちょっとした覚書です。
ドコモのiモードIDの取得で若干はまったので記録の意味で書いておきます。
通常のリンク(HTTP/GET)だと
任意のURL?guid=ON
例) http://example.com/?guid=ON
といった形でリンクURLにクエリパラメータを付加すれば
ドコモGWでONの部分がiモードIDに置換され
HTTPサーバ側では
任意のURL?guid=iモードID
例) http://example.com/?guid=abcdefg
というリクエストを受ける。
これは何も引っかからない。
しかしformでHTTP/POSTリクエストする際が引っかかった。
POSTメソッドの場合、直感的には
input要素のname属性値にguid、value属性値にON
つまり以下のように指定するように想像する。
<input type="hidden" name="guid" value="ON" />
しかし実は
formタグのaction属性値に
<form method="post" action="path/?guid=ON">
と指定しなければ取得できない。
ということで覚書でしたw
December 4th, 2008 at 9:28 pm
はじめましてー
確かiモードIDは
> ドコモGWでONの部分がiモードIDに置換され
ではなく、X-DCMGUIDというHTTPヘッダーが付与されて、その中に7ケタのIDが入るのだと思いましたが。。。違いましたっけ。
あと余談ですが、formがmethod=”get”だったりする場合、逆にactionに書くのではなくhiddenに入れないといけない、という感じだったりした気がします。
December 8th, 2008 at 4:45 pm
ゆどうふさん、はじめまして!
コメントありがとうございます!!
> X-DCMGUIDというHTTPヘッダーが付与されて
ですねw、指摘ありがとうございますー
あと、form で GETメソッドを利用したリクエストですが検証してみました。
ゆどうふさんのおっしゃるとおり、GETメソッドだと逆にhiddenタグに指定しないと取得できませんでした。いろいろありがとうございます、今後もよろしくお願いします!