C# 在C中使用rails控制器#
我有一个Rails应用程序,可以在一个网页中执行所有CRUD操作,但我需要用C#制作一个控制台应用程序来访问Rails应用程序的控制器并使用它 任何人都可以帮助我,这是我的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
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请求,但我不知道如何操作,你能给我一些建议或介绍从哪里开始吗?谢谢!这就是我要找的