おーぷん2ちゃんねるへのpost

240 views
Skip to first unread message

freest55

unread,
Mar 30, 2014, 2:50:17 AM3/30/14
to android-g...@googlegroups.com

標題の通りです。

DefaultHttpClientとHttpPostをつかって、書き込みを行いたいのですが、

ログで下記の様なエラーが返ってきてしまい、先に進めません。


Invalid cookie header: "Set-Cookie: a=377713320dbab7165667716bed651d8e; path=/; expires=+1Y". 

Unable to parse expires attribute: +1Y


このエラーを解決する為には、何をしたら良いのでしょうか?

他にも、なにかお気づきのことなどあれば宜しくお願いします!


以下は、postした情報です。


HttpPost httpPost = new HttpPost(this.url);

httpPost.setEntity(entry);

httpPost.setHeader("Accept", "*/*");

httpPost.setHeader("Accept-Encoding", "gzip,deflate,sdch");

httpPost.setHeader("Accept-Language", "ja,en-US;q=0.8,en;q=0.6");

httpPost.setHeader("Connection", "keep-alive");

httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

"__cfduid=dc59acba0d5bd7ab3f5979cd0d307febc1394304900192; PREN=1;");

httpPost.setHeader("Host", "open.open2ch.net");

httpPost.setHeader("Origin", "http://open.open2ch.net");

httpPost.setHeader("Referer",

"http://open.open2ch.net/test/read.cgi/open2ch/1394263929/");

httpPost.setHeader("User-Agent", "Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; Nexus S Build/GRK39F) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");



※hc.addParamで、パラメータをセットしています

hc.addParam("FROM", "");

hc.addParam("mail", "");

hc.addParam("MESSAGE",

"%E3%81%A6%E3%81%99%E3%81%A6%E3%81%99");

hc.addParam("bbs", "open2ch");

hc.addParam("key", "1394263929");

hc.addParam("submit", "%E6%9B%B8");

hc.addParam("mode", "ajax");

hc.addParam("zitumeiMode", "0");

hc.addParam("timelineMode", "0");

hc.addParam("oekakiMode", "1");

hc.addParam("oekakiData", "");




Shin Miyazaki

unread,
Mar 30, 2014, 8:16:46 AM3/30/14
to android-g...@googlegroups.com
こんばんは、みやざきです。

nvalid cookie header: "Set-Cookie: a=377713320dbab7165667716bed651d8e; path=/; expires=+1Y". 

Unable to parse expires attribute: +1Y


サーバーが返しているSet-Cookieヘッダのexpiresの指定が間違っています。

# たぶんCGI.pmを使用する場合のexpire指定をそのままヘッダに入れてしまったのではないか

なので、

・サーバーサイドに連絡して、正しいCookieを送ってもらうよう修正してもらう。

・間違った指定のExpiresを無視してしまうような処理をクライアント側で用意する。

後者は

http://stackoverflow.com/questions/9500714/invalid-cookie-header-unable-to-parse-expires-attribute-when-expires-attribute

が参考になるのではないでしょうか。そのままでは同じ結果になるんですが、例外が起こった場合に空の場合と同様に処理すればいけるはずです。。




2014年3月30日 15:50 freest55 <freest0...@gmail.com>:

--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

freest55

unread,
Mar 31, 2014, 7:58:09 AM3/31/14
to android-g...@googlegroups.com
みやざきさん

分かりやすいご説明、ありがとうございました!
教えて頂いた参考の方、早速試してみることにします。

ついでに、さとる氏にも連絡してみます!




2014年3月30日日曜日 21時16分46秒 UTC+9 shinm:
このグループから退会し、グループからのメールの配信を停止するには android-group-japan+unsub...@googlegroups.com にメールを送信してください。
Reply all
Reply to author
Forward
0 new messages