2012-02-22 76 views
3

我在尝试将HTTP POST发送到Rails 3应用程序。目前我只想从C#客户端登录并以XML或JSON接收响应。使用C#对Rails 3进行HTTP POST#

这是控制器代码,我使用魔法宝石进行登录。

class ClientSessionsController < ApplicationController 

skip_before_filter :require_login, :except => [:create] 

def create 
    if @user = login(params[:username],params[:password]) 
    respond_to do |format| 
     format.xml { render :xml => @user } 
     format.json { render :json => @user } 
    end 
    else 
    respond_to do |format| 
     format.xml { render :xml => @user.errors, :status => 400 } 
     format.json { render :json => @users.errors, :status => 400 } 
    end 
    end 
end 

最初我使用了WebClient.UploadValues,但是您看起来无法为此请求设置标头。所以我尝试使用.NET中的WebRequest类。

我跟着这里的例子:

http://www.dreamincode.net/forums/blog/1700/entry-3583-how-to-get-a-c%23-app-to-upload-to-rails-respond-to-do-format-xml/

但是我简单地接收到的响应500。

有没有人有任何想法我做错了或失踪?

由于

回答

0

原来我由于胭脂require_login其中我在application.html.erb接收500响应。

所以我的问题与C#没有任何关系,并且上面的链接上发布的代码完美工作,如果其他人在执行类似操作时遇到问题。