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

时间:2015-02-04 17:36:01

标签: ruby url

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

我有一个Put请求。以下代码添加了一个名为" Johndoe"在服务器中。它不像名字?=' 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)

关于如何传递名称的任何修正或任何其他想法?

此致

KARTHIK

1 个答案:

答案 0 :(得分:1)

可以通过username的插值来完成,如下所示:

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