過去の投稿記事 new!
・【画像】漫画でわかる外国人参政権
・東京電力のHPで停電状態が確認できたり(サービス再開!)
・戦国時代 ~ 江戸時代の徳川家康が熱かった
・vaio のバッテリは寿命が短いような気がする
・話題の Western Digital 製 WD20EARS を購入した
・C01LC をビックカメラで買ってきた
・2025年には空中都市が現実化?!
・【動画】わかりやすい「宇宙ひも理論」
・今世紀には「富士山噴火」「東海連動地震」「首都圏直下型地震」か?
・滅びた町、南浜町が Googleストリートビューで見れる

【 amazon 送料無料キャンペーン 】

バックリンクはご自由にどうぞ!     http://mfsocket.blogspot.com/feeds/posts/default?alt=rss リンク集 / ログイン

2011/03/21
【GAE】allowTruncate() の効果なし! アメブロRSS は too large

 
Google App Engine を利用し ameblo の RSS を軽量化した上で提供する
サービスを作ろうとしたのですが、正攻法では何をやってもダメ。
 
通信オプションには、
 
FetchOptions.Builder.allowTruncate()
 
を利用すれば、大きすぎるレスポンスの切捨てが有効になるハズなのですが、
有効にならなかった
 
仕方なくAPI リファレンスを確認した所、
 
◆ResponseTooLargeException -

レスポンスが大きすぎてリモート サーバーから抽出することができないこともあります。このような場合は、レスポンスの切り捨てが有効な状態でも例外がスローされます。
 
なんてこった。これは使えない。
 
 
fetch() では無く fetchAsync() を利用したのですが、実際に発生した例外は
 
java.util.concurrent.ExecutionException
 
でした。上記の例外オブジェクトをデバッグ出力すると、
 
com.google.appengine.api.urlfetch.ResponseTooLargeException
 
が確認できる。
 
 
AsyncHttpClent も 500 エラーでうまくいかないし、socket 通信も出来ないので、
ameblo の RSS を Google App Engine から取得するのは無理かもしれない。
 
どうすっかなー。

0 コメント:

  • コメントには <b>, <strong>, <em>, <i>, <a> など一部の HTML タグを使用できます。