2015-02-04 4 views
1

URL에 매개 변수를 전달하는 것과 관련하여 질문하지 않기를 바랍니다.URI에있는 리소스를 매개 변수로 전달 Ruby API

나는 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은 서버에서 사용자로 추가되는 사용자 이름입니다. 'name'부분이 나에게 자원처럼 보이기 때문에 사용자 이름이 URI 매개 변수가 아니라고 가정합니다. 나는 다음과 같은 코드를 시도했지만 헛된

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

또한 내가 이름을 전달하는 방법에 관해서는이

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

어떤 수정이나 다른 아이디어를 시도?

감사

KARTHIK

+0

당신은 보간을 시도 해 봤나? uri = URI.parse ("http : // localhost : 15672/api/users/# {username}")'. 따옴표는 두 배입니다. –

+0

그거야! 고마워요! – Karthik

+0

도와 드릴 수있어서 기쁩니다. –

답변

1

그것은 다음과 같이 username의 보간을 수행 할 수 있습니다 :

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