2012-02-22 9 views
3

Rails 3アプリケーションにHTTP POSTを送信しようとしています。現在私がやりたいことは、C#クライアントからログインし、XMLまたはJSONのいずれかで応答を受け取ることだけです。C#を使用したHTTP POST to Rails 3

ここにコントローラコードがあります。私はログインにSorcery gemを使用しています。

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

は私がapplication.html.erbでいたルージュのrequire_loginのために500応答を受信して​​いたが判明します。

私の問題はC#とは関係がなく、他の誰かが似たようなことをしているなら、上のリンクに掲載されたコードは完璧に機能します。

関連する問題