嗨,我对Grails很新。我有一套我希望测试的api。通过使用curl
命令,我可以测试这样的api:
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 "customer_email=customer@mail.com"
这将在JSON中给出响应。
我想要的是我需要点击这个网址。我认为?
是grails params
中的separtor。但是,当我做这样的事情时:
https://x.x.x.in/init_order/x.x.x.x.x?no=123?no2=234
和print
参数,我可以看到no
为123?no2=234
。这里?
并没有将我的参数分开。
Grails非常新,我想知道我在哪里弄错了。
提前致谢。
答案 0 :(得分:1)
这不是特定于grails的。在HTTP中,您使用?
启动参数列表,然后使用&
将参数彼此分开。
默认网址映射为/$controller/$action?/$id?
因此,如果您BookController
的动作为findBooks
,并希望传递参数作者和标题,那么它将如下所示:
http://yourdomain.com/book/findBooks?author=Grisham&title=Firm