2012-02-22 80 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#沒有任何關係,並且上面的鏈接上發佈的代碼完美工作,如果其他人在執行類似操作時遇到問題。

相關問題