2012-09-25 70 views
0

嗨,我對Grails很陌生。我有一套我想測試的API。通過使用curl命令我可以測試這些API的是這樣的:grails中的URL格式是什麼?

curl --verbose https://x.x.x.in/init_order  -u x-x-x-x-x-x-x-B4E4E:  -d "amount=400.00"  -d "order_id=xxxxxx"  -d "customer_id=xxxxx101"  -d "[email protected]" 

這將給在JSON的響應。

我想要的是我需要打這個網址。我認爲?是grails的params的separtor。但是,當我做這樣的事情:

https://x.x.x.in/init_order/x.x.x.x.x?no=123?no2=234 

print的參數,可以,我可以看到我得到no123?no2=234。這裏的?沒有分開我的參數。

對Grails來說很新,我想知道我在哪裏犯錯。

在此先感謝。

回答

1

這不是特定於Grails的。在HTTP中,您使用?來啓動參數列表,然後使用&將參數彼此分開。

默認URL映射爲/$controller/$action?/$id?

所以,如果你用的findBooks動作有BookController並希望在參數筆者通過和標題它看起來像:

http://yourdomain.com/book/findBooks?author=Grisham&title=Firm

+0

使用'Grails的標準'休息API?我的意思是,生成這樣的鏈接會更清潔:_show_ - 'GET/book/{id}',_save_ - 'POST/book',_update_ - 'PUT/book/id'。爲什麼我們必須在url中指定__action__? – gkiko