0

/plan別のローカル(ただし、Javaの別のWebアプリに属している)URLによって返されるjsonオブジェクトを返すメソッドが必要です(/plan2この質問のために呼び出しましょう)。

私が欲しいのはリダイレクトではなく、実際にはデータが返される/planときにデータを返すことです。これに他のキーの束を追加します。リクエストはローカルなので、使用するのはやり過ぎでしょうか?HTTP Acceptヘッダーも一緒に送信したいので、私のオプションは何ですか。/plan2Net::HTTP

4

3 に答える 3

1

ここでは暗闇の中で撮影していますが、これは/planパブリックRailsアプリに属し、Railsアプリからアクセスできるが公開されていない同じサーバー上の別のWebアプリ/plan2(おそらくRailsでさえない)からのURLであると想定しています。この場合、はい、応答を得ることができますが、OpenURIまたはMechanizeではなくOpenURIまたはMechanizeお勧めします。JSON形式のブロックに入れると、ヘッダーもすべて問題ないはずです。Net::HTTPrespond_toAccept

于 2012-07-14T13:42:10.247 に答える
0

別のコントローラー方式の機能を再利用することについて話しているのですか?

Railsでこれを行う標準的な方法はありません。共通の機能をモジュールに入れてこのように含めるか、機能が別のコントローラーにある場合は継承を使用することができます。同じコントローラークラスの場合は、メソッドを呼び出すだけです。

「プライベート」URLの場合、http経由でどのように呼び出すのですか?!

于 2012-07-14T10:06:34.030 に答える
0

/ plan2が使用する機能をカプセル化し、それを/plan1で再利用することをお勧めします。

しかし、それを機能させたいだけなら...

class PlanController < ApplicationController
  def plan1
    plan2(extra_parameter_1: true, extra_parameter_2: 'hello')
  end

  def plan2(extra = {})
    params.merge!(extra)

    # Whatever your code was before...
  end
end
于 2012-07-14T12:08:09.380 に答える