使用C#向Rails 3发送HTTP POST请求

3

我正在尝试向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类。

我按照这里的示例进行操作:

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响应。

有没有人知道我做错了什么或者漏掉了什么?

谢谢

1个回答

0
原来我收到了一个500响应,是因为我在application.html.erb中有一个错误的require_login。
所以我的问题与C#无关,如果其他人遇到类似的问题,上面链接中发布的代码可以完美地解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接