Типа этого :
| Код | [color=red]host = "http://localhost:3000/users/post.xml"[/color] method = "post" data = {:login => name, :mail => mail, :password => pass} resp = smp_request(method, host, data)
|
Добавлено @ 20:42 при такой подстановке выдает :
| Код | gafas@amd64:~/ruby-prj/test/client$ ruby client.rb Input Name : username Input Mail : [email protected] Input Pass : 124sf12ts {:password=>"124sf12ts", :mail=>"[email protected]", :login=>"username"} url is:http://localhost:3000/users/post.xml Request post ... Request post ... executed Request status = 405 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Action Controller: Exception caught</title> <style> body { background-color: #fff; color: #333; }
body, p, ol, ul, td { font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; line-height: 18px; }
pre { background-color: #eee; padding: 10px; font-size: 11px; }
a { color: #000; } a:visited { color: #666; } a:hover { color: #fff; background-color:#000; } </style> </head> <body>
<h1> ActionController::MethodNotAllowed </h1> <pre>Only get, put, and delete requests are allowed.</pre>
<p><code>RAILS_ROOT: /home/gafas/ruby-prj/test</code></p>
<div id="traces"> <a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> | <a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> | <a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;"> <pre><code>/usr/lib/ruby/1.8/action_controller/routing/recognition_optimisation.rb:64:in `recognize_path' /usr/lib/ruby/1.8/action_controller/routing/route_set.rb:441:in `recognize' /usr/lib/ruby/1.8/action_controller/routing/route_set.rb:436:in `call'</code></pre> </div> <div id="Framework-Trace" style="display: none;"> <pre><code>/usr/lib/ruby/1.8/action_controller/routing/recognition_optimisation.rb:64:in `recognize_path' /usr/lib/ruby/1.8/action_controller/routing/route_set.rb:441:in `recognize' /usr/lib/ruby/1.8/action_controller/routing/route_set.rb:436:in `call' /usr/lib/ruby/1.8/action_controller/dispatcher.rb:87:in `dispatch' /usr/lib/ruby/1.8/action_controller/dispatcher.rb:121:in `_call' /usr/lib/ruby/1.8/action_controller/dispatcher.rb:130:in `build_middleware_stack' /usr/lib/ruby/1.8/active_record/query_cache.rb:29:in `call' /usr/lib/ruby/1.8/active_record/query_cache.rb:29:in `call' /usr/lib/ruby/1.8/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache' /usr/lib/ruby/1.8/active_record/query_cache.rb:9:in `cache' /usr/lib/ruby/1.8/active_record/query_cache.rb:28:in `call' /usr/lib/ruby/1.8/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call' /usr/lib/ruby/1.8/action_controller/string_coercion.rb:25:in `call' /usr/lib/ruby/1.8/rack/head.rb:9:in `call' /usr/lib/ruby/1.8/rack/methodoverride.rb:24:in `call' /usr/lib/ruby/1.8/action_controller/params_parser.rb:15:in `call' /usr/lib/ruby/1.8/action_controller/session/cookie_store.rb:93:in `call' /usr/lib/ruby/1.8/action_controller/failsafe.rb:26:in `call' /usr/lib/ruby/1.8/rack/lock.rb:11:in `call' /usr/lib/ruby/1.8/rack/lock.rb:11:in `synchronize' /usr/lib/ruby/1.8/rack/lock.rb:11:in `call' /usr/lib/ruby/1.8/action_controller/dispatcher.rb:114:in `call' /usr/lib/ruby/1.8/action_controller/reloader.rb:34:in `run' /usr/lib/ruby/1.8/action_controller/dispatcher.rb:108:in `call' /home/gafas/ruby-prj/test/vendor/rails/railties/lib/rails/rack/static.rb:31:in `call' /usr/lib/ruby/1.8/rack/urlmap.rb:47:in `call' /usr/lib/ruby/1.8/rack/urlmap.rb:41:in `each' /usr/lib/ruby/1.8/rack/urlmap.rb:41:in `call' /home/gafas/ruby-prj/test/vendor/rails/railties/lib/rails/rack/log_tailer.rb:17:in `call' /usr/lib/ruby/1.8/rack/content_length.rb:13:in `call' /usr/lib/ruby/1.8/rack/chunked.rb:15:in `call' /usr/lib/ruby/1.8/rack/handler/mongrel.rb:67:in `process' /usr/lib/ruby/1.8/rack/handler/mongrel.rb:38:in `run' /home/gafas/ruby-prj/test/vendor/rails/railties/lib/commands/server.rb:111 /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require' script/server:3</code></pre> </div> <div id="Full-Trace" style="display: none;"> <pre><code>/usr/lib/ruby/1.8/action_controller/routing/recognition_optimisation.rb:64:in `recognize_path' /usr/lib/ruby/1.8/action_controller/routing/route_set.rb:441:in `recognize' /usr/lib/ruby/1.8/action_controller/routing/route_set.rb:436:in `call' /usr/lib/ruby/1.8/action_controller/dispatcher.rb:87:in `dispatch' /usr/lib/ruby/1.8/action_controller/dispatcher.rb:121:in `_call' /usr/lib/ruby/1.8/action_controller/dispatcher.rb:130:in `build_middleware_stack' /usr/lib/ruby/1.8/active_record/query_cache.rb:29:in `call' /usr/lib/ruby/1.8/active_record/query_cache.rb:29:in `call' /usr/lib/ruby/1.8/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache' /usr/lib/ruby/1.8/active_record/query_cache.rb:9:in `cache' /usr/lib/ruby/1.8/active_record/query_cache.rb:28:in `call' /usr/lib/ruby/1.8/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call' /usr/lib/ruby/1.8/action_controller/string_coercion.rb:25:in `call' /usr/lib/ruby/1.8/rack/head.rb:9:in `call' /usr/lib/ruby/1.8/rack/methodoverride.rb:24:in `call' /usr/lib/ruby/1.8/action_controller/params_parser.rb:15:in `call' /usr/lib/ruby/1.8/action_controller/session/cookie_store.rb:93:in `call' /usr/lib/ruby/1.8/action_controller/failsafe.rb:26:in `call' /usr/lib/ruby/1.8/rack/lock.rb:11:in `call' /usr/lib/ruby/1.8/rack/lock.rb:11:in `synchronize' /usr/lib/ruby/1.8/rack/lock.rb:11:in `call' /usr/lib/ruby/1.8/action_controller/dispatcher.rb:114:in `call' /usr/lib/ruby/1.8/action_controller/reloader.rb:34:in `run' /usr/lib/ruby/1.8/action_controller/dispatcher.rb:108:in `call' /home/gafas/ruby-prj/test/vendor/rails/railties/lib/rails/rack/static.rb:31:in `call' /usr/lib/ruby/1.8/rack/urlmap.rb:47:in `call' /usr/lib/ruby/1.8/rack/urlmap.rb:41:in `each' /usr/lib/ruby/1.8/rack/urlmap.rb:41:in `call' /home/gafas/ruby-prj/test/vendor/rails/railties/lib/rails/rack/log_tailer.rb:17:in `call' /usr/lib/ruby/1.8/rack/content_length.rb:13:in `call' /usr/lib/ruby/1.8/rack/chunked.rb:15:in `call' /usr/lib/ruby/1.8/rack/handler/mongrel.rb:67:in `process' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new' /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run' /usr/lib/ruby/1.8/rack/handler/mongrel.rb:38:in `run' /home/gafas/ruby-prj/test/vendor/rails/railties/lib/commands/server.rb:111 /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require' script/server:3</code></pre> </div> </div>
<h2 style="margin-top: 30px">Request</h2> <p><b>Parameters</b>: <pre>{"mail"=>"[email protected]", "login"=>"username", "password"=>"124sf12ts"}</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p> <div id="session_dump" style="display:none"><pre class='debug_dump'>--- </pre></div>
<h2 style="margin-top: 30px">Response</h2> <p><b>Headers</b>: <pre>{"Content-Type"=>"", "Allow"=>"GET, PUT, DELETE", "Cache-Control"=>"no-cache"}</pre></p>
</body> </html>
|
Пользователь при этом не создается !!!! |