デスソースとは MeCabを使った形態素解析1
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

Trackback URL

2 Responses to “HTTP/POSTリクエストでiモードIDを取得”

  1. ゆどうふ Says:

    はじめましてー

    確かiモードIDは
    > ドコモGWでONの部分がiモードIDに置換され
    ではなく、X-DCMGUIDというHTTPヘッダーが付与されて、その中に7ケタのIDが入るのだと思いましたが。。。違いましたっけ。

    あと余談ですが、formがmethod=”get”だったりする場合、逆にactionに書くのではなくhiddenに入れないといけない、という感じだったりした気がします。

  2. amo Says:

    ゆどうふさん、はじめまして!

    コメントありがとうございます!!
    > X-DCMGUIDというHTTPヘッダーが付与されて
    ですねw、指摘ありがとうございますー

    あと、form で GETメソッドを利用したリクエストですが検証してみました。
    ゆどうふさんのおっしゃるとおり、GETメソッドだと逆にhiddenタグに指定しないと取得できませんでした。いろいろありがとうございます、今後もよろしくお願いします!

Leave a Reply