我正在尝试向Rails 3应用程序发送HTTP POST请求。目前,我只想从C#客户端登录并以XML或JSON格式接收响应。
这是控制器代码,我正在使用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类。
我按照这里的示例进行操作:
然而,我只收到了一个500响应。
有没有人知道我做错了什么或者漏掉了什么?
谢谢