ファイルを単純にPOSTするのができなかったので、調べた内容をメモ
結論
色々調べて結果から言うと、現状1.8.0.1のバグとして認識されているようです。
http://jira.appcelerator.org/browse/TIMOB-6411
Fix Version/s:Sprint 2012-02
って書いてあるから、2月にはfix予定かな?
でも2月の頭なのか末なのか・・・気になるところ。
調べたこと
まず、android実機で赤い画面でエラーが発生。iOSでは出ない。その内容は
Uncaught Error: org.apache.http.entity.mime.content.FileBody
で、これでググって見つかったのが、以下のページ
http://developer.appcelerator.com/question/130194/httpclient—send-file-on-android-problem
で、TIMOB-6973にログしたよって書いてあるのに、それに気づかず、その下にtry catchしてみ?って書いてたので、実施。
var xhr = Ti.Network.createHTTPClient(); xhr.open('POST', url); try{ xhr.send({media:image}); }catch(e){ alert(e.message); }
sendのところをtry catchして出たメッセージが
org.apache.http.entity.mime.content.FileBody
と、ここで、TIMOB-6973この存在に気づいて見てみる。
すると今度は TIMOB-6411と重複してまっせって書いてあるので、そこでようやく結論に書いたリンクにたどり着きました。
うーん、今月中にリリースしたいんやけど、どうするべ。。。Titanium mobile1.7.5はTIMOB-6973によると大丈夫っぽいので、SDKのversion下げるのが現実的かなー。。。