TitaniumからRailsで書いたAPIエンドポイントと通信しようと思って地味にはまった。バージョンの関係もあるのだけど、現行版のTitaniumではTitanium.Network.createHTTPClient()がデフォルトではUserAgentがセットされない(空っぽ)みたい。UAが未設定だと、Railsで無条件に500を返して弾いちゃう。ブラウザからAPIに同じリクエストを送っても何も問題なく表示されるので最初はわからなかった。UsaAgent見設定だと、こんな感じになる。nil:NilClass):で、これに対処するためにTitanium側では何らかのUAを設定してあげる。here}xhr.send();さらに、Rails側は下記のページ参考にしてBeforeFilterでMimeTypeを設定してあげる。めんどくさいときはApplicationコントローラでやってもいいと思う。endこれで問題なくRailsと通信できるよ。18:18Titanium+RailsでHTTP通信するときに、デフォルトのままではUserAgentの問題にぶつかるTweet広告を非表示にする関連記事2015-10-23Mosquittoに認証プラグインを導入する今回はMosquittoに認証プラグインのmosquitto-auth-plugを導入...2011-12-23俺が勝手に考える正しいMVCの実装。»プロフィールid:kyoro353ウェブエンジニア、井上恭輔(kyoro353)の私的かつ技的なブログです。株式会社ミクシィを寿退職しましたWebPayLiteを使ってiOSから簡単に決済用トークンを作成する月別アーカイブはてなブログをはじめよう!kyoro353さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。