【问题标题】:How to convert the curl request in rspec test file如何在 rspec 测试文件中转换 curl 请求
【发布时间】:2015-01-20 12:27:44
【问题描述】:

如何将以下 CURL POST 请求转换为 rspec 控制器测试文件。

我测试的控制器#method是remote_test#upload

curl -X POST -F report=@readme.md  
-H "X-User-Email: poc.hsu" -H "X-User-Token: WKyi9yAtquCn" 
-H 'X-Test-Token: bpBJHA' 
http://localhost:3000/remote_test/upload

【问题讨论】:

    标签: ruby-on-rails rspec


    【解决方案1】:

    我认为你必须这样做:

    post "path/to/route", {}, {'HTTP_ACCEPT' => "*/*", 'X-User-Token' => 'user_token_example', 'X-Test-Token' => 'bpBJHA'}
    

    第二个参数是您可以传递给 post 或 get 方法的可选参数。

    最好的问候!

    【讨论】:

    【解决方案2】:

    ruby 有 system 方法来执行 os 命令,例如 lscd 等。 当然包括curl。 (如果操作系统可以有命令)

    system('curl http://www.yahoo.com')
    # => return www.yahoo.com html ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-26
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多