Tag: asihttprequest

将JSON从iOS发布到Rails 3.1(Stringify_keys错误)

我正试图通过json从iPhone应用程序在我的rails后端创建用户帐户。 以下是当前发布到服务器的内容: Started POST “/patients” for 127.0.0.1 at 2011-11-27 20:52:29 -0800 Processing by PatientsController#create as HTML Parameters: {“patient”=>”{\”password\”:\”password\”,\”password_confirmation\”:\”password\”,\”email\”:\”testagain\”}”} WARNING: Can’t verify CSRF token authenticity Completed 500 Internal Server Error in 1ms NoMethodError (undefined method `stringify_keys’ for #): app/controllers/patients_controller.rb:43:in `new’ app/controllers/patients_controller.rb:43:in `create’ 通过直接从浏览器发布,这些是提交的参数: Parameters: {“utf8″=>”✓”, “authenticity_token”=>”H2iYdzdfokQs91AAozb+taMTdV2y5xLRaCni5XKQN4w=”, “patient”=>{“email”=>”test”, “password”=>”[FILTERED]”, “password_confirmation”=>”[FILTERED]”}, “commit”=>”Create Patient”} 从我在别处读到的内容中,stringify_keys意味着操作需要一个哈希(我以为我几乎重建了),因为我使用这个代码来创建一个新用户: @patient = Patient.new(params[:patient]) 我还认为,如果我使用JSON格式发布,真实性令牌无关紧要……这有关系吗? […]

iOS开发:为什么我在第一次尝试时总是得到“A连接失败”,但下一次成功?

我在我的iOS应用程序中使用ASIHTTPRequest lib来向我的Rails 3 Web应用程序发出RESTful请求。 我第一次尝试向我的网络应用程序发出POST请求时看到一个奇怪且有些一致的错误,但是第二次尝试时POST请求正常工作。 确切的错误是…… Error Domain=ASIHTTPRequestErrorDomain Code=1 “A connection failure occurred” UserInfo=0xb513740 {NSUnderlyingError=0xb5135a0 “The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1005.)”, NSLocalizedDescription=A connection failure occurred} 这是我的ASIHTTPRequest代码,用于发出POST请求… NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@”http://myrails3app.heroku.com/tournaments/%d/register.json”, tid]]; __block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [request setRequestMethod:@”POST”]; [request addPostValue:username forKey:@”username”]; [request setCompletionBlock:^ { NSData *responseData = [request responseData]; NSLog(@”Success!”); […]