将 URI 中的资源作为参数传递 Ruby API

Pass a resource in URI as a parameter Ruby API

我希望这不是处理在 URL 中传递参数的问题。

我有一个 Put 请求。以下代码在服务器中添加一个名为 "Johndoe" 的用户。它不像 name ?= 'JohnDoe'(不作为参数传递)

uri = URI.parse('http://localhost:15672/api/users/JohnDoe/')

我想从函数中传递 JohnDoe 或任何名称,例如,

def test_add_user(username,password)
uri = URI.parse('http://localhost:15672/api/users/**username**/') 

URL 中的用户名是在服务器中添加为用户的用户名。我想用户名不是 URI 参数,因为 'name' 部分对我来说看起来像是一种资源。我尝试了下面的代码但是没有成功

uri.join('http://localhost:15672/api/users/',username)

我也试过这个

username = 'john/'
uri.join('http://localhost:15672/api/users/',username)

关于我如何传递名称的任何修复或任何替代想法?

此致

卡尔提克

可以通过username的插值来完成,像这样:

uri = URI.parse("http://localhost:15672/api/users/#{username}")