C# 在C中使用rails控制器#

C# 在C中使用rails控制器#,c#,ruby-on-rails,http,get,crud,C#,Ruby On Rails,Http,Get,Crud,我有一个Rails应用程序,可以在一个网页中执行所有CRUD操作,但我需要用C#制作一个控制台应用程序来访问Rails应用程序的控制器并使用它 任何人都可以帮助我,这是我的rails应用程序代码 class UsuariosController < ApplicationController # GET /usuarios # GET /usuarios.json def index @usuarios = Usuario.all respond_to do

我有一个Rails应用程序,可以在一个网页中执行所有CRUD操作,但我需要用C#制作一个控制台应用程序来访问Rails应用程序的控制器并使用它

任何人都可以帮助我,这是我的rails应用程序代码

 class UsuariosController < ApplicationController
  # GET /usuarios
  # GET /usuarios.json
  def index
    @usuarios = Usuario.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @usuarios }
    end
  end

  # GET /usuarios/1
  # GET /usuarios/1.json
  def show
    @usuario = Usuario.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @usuario }
    end
  end

  # GET /usuarios/new
  # GET /usuarios/new.json
  def new
    @usuario = Usuario.new

    respond_to do |format|
      format.html # new.html.erb
      format.json { render json: @usuario }
    end
  end

  # GET /usuarios/1/edit
  def edit
    @usuario = Usuario.find(params[:id])
  end

  # POST /usuarios
  # POST /usuarios.json
  def create
    @usuario = Usuario.new(params[:usuario])

    respond_to do |format|
      if @usuario.save
        format.html { redirect_to @usuario, notice: 'El usuario fue creado con exito.' }
        format.json { render json: @usuario, status: :created, location: @usuario }
      else
        format.html { render action: "new" }
        format.json { render json: @usuario.errors, status: :unprocessable_entity }
      end
    end
  end

  # PUT /usuarios/1
  # PUT /usuarios/1.json
  def update
    @usuario = Usuario.find(params[:id])

    respond_to do |format|
      if @usuario.update_attributes(params[:usuario])
        format.html { redirect_to @usuario, notice: 'El usuario fue actualizado con exito.' }
        format.json { head :no_content }
      else
        format.html { render action: "edit" }
        format.json { render json: @usuario.errors, status: :unprocessable_entity }
      end
    end
  end

  # DELETE /usuarios/1
  # DELETE /usuarios/1.json
  def destroy
    @usuario = Usuario.find(params[:id])
    @usuario.destroy

    respond_to do |format|
      format.html { redirect_to usuarios_url }
      format.json { head :no_content }
    end
  end
end
类UsuariosController
*可能会有帮助


*“用于.NET和Silverlight的Ruby编程语言的开源实现,严重依赖Microsoft的动态语言运行时”

如果您想向UsuarisController之类的rails控制器发出GET请求,可以执行以下操作:

public static string HttpGet(string URI) 
{
   System.Net.WebRequest req = System.Net.WebRequest.Create(URI);
   req.Proxy = new System.Net.WebProxy(ProxyString, true);
   System.Net.WebResponse resp = req.GetResponse();
   System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
   return sr.ReadToEnd().Trim();
}

例如,如果您想访问www.yourpage.com/Usuarios并获取用户,则必须调用该uri。(这将调用索引操作,我想这是控制器中的默认路由操作)。或者如果您想使用另一个操作/Usuarios/id/SomeMethodReturningSomething

“C#中的控制台应用程序访问rails应用程序的控制器并使用它”您的意思是希望能够向rails应用程序发出HTTP请求吗?如果是这样的话,就看不到在c#应用程序中使用rails控制器的机会。。rails和.net mvc是两种不同的框架。。如果你想从c#app访问rails应用程序控制器,你必须向控制器/操作发出get/post请求。.是@MaximilianoPoggio,我想向控制器发出get/post请求,但我不知道如何操作,你能给我一些建议或介绍从哪里开始吗?谢谢!这就是我要找的