[前][次][番号順一覧][スレッド一覧]

rails:2360

From: Yuanying <yuanying@f...>
Date: Tue, 4 Sep 2007 17:03:07 +0900
Subject: [rails:2360] Re: param_parsersをcontentTypeではなく、formatによって指定させることはできますか?

こんにちは
はじめまして、Yuanyingといいます。

クライアントのリクエストをどのようにパースするかのロジックは、

ActionController::AbstractRequest#parse_formatted_request_parameters

にクライアントからのリクエストのcontentTypeを利用して、
パーサを決定する処理が書かれているようです。

このロジックを変更するにはRailsのソースを書き換えるか
モンキーパッチを当てる?しか無いと思います。

ところで、

> contentTypeではなく、.xmlの:formatや他の
> HTTPHeaderによって変更させることはできますでしょうか?

との事ですが、
:formatは、レスポンスに期待するフォーマットを意味してると思うので、
これを利用するのは何か違うのかなと思います。

クライアントからのリクエストのヘッダ情報に含まれるcontentTypeと実際にリクエストに含まれるデータがミスマッチを起こしてる状態なのでしょうか?


07/09/04 に togawa manabu<togawamanabu@g...> さんは書きました:
> 十河と申します。
>
> ActionController::Base.param_parsersの選択はcontentTypeを
> 見て、application/xmlであればXMLとしてパーズする、と
> いった風に動くようですが、
> contentTypeではなく、.xmlの:formatや他の
> HTTPHeaderによって変更させることはできますでしょうか?
>
> JSONに対応させるためにmimetypeを設定してparserを指定
> するという記事(http://www.fraction.jp/log/archives/
> 2007/05/1123)がありましたが、formatによって変更させる
> 方法はありますでしょうか?
>
> よろしくお願い致します。



-- 
HN: Yuanying
EMAIL: yuanying@f...
URL: http://www.fraction.jp/

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      2359 2007-09-04 07:06 [togawamanabu@g...   ] param_parsersをcontentTypeではなく、formatによって指定させることはできますか?
->    2360 2007-09-04 10:03 ┗[yuanying@f...       ]                                       
      2361 2007-09-04 12:46  ┣[togawamanabu@g...   ]                                     
      2363 2007-09-05 04:25  ┗[togawamanabu@g...   ]