標題の通りです。
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", "");
Unable to parse expires attribute: +1Y
サーバーが返しているSet-Cookieヘッダのexpiresの指定が間違っています。
# たぶんCGI.pmを使用する場合のexpire指定をそのままヘッダに入れてしまったのではないか
なので、
・サーバーサイドに連絡して、正しいCookieを送ってもらうよう修正してもらう。
・間違った指定のExpiresを無視してしまうような処理をクライアント側で用意する。
後者は
が参考になるのではないでしょうか。そのままでは同じ結果になるんですが、例外が起こった場合に空の場合と同様に処理すればいけるはずです。。
--
このメールは 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 にアクセスしてください。
このグループから退会し、グループからのメールの配信を停止するには android-group-japan+unsub...@googlegroups.com にメールを送信してください。