0

嗨,我对 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 格式给出响应。

我想要的是我需要点击这个网址。我认为?paramsgrails的分隔符。但是当我做这样的事情时:

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

print参数,我可以看到我no得到123?no2=234. 这里?没有分开我的参数。

对 Grails 非常陌生,我想知道我在哪里犯了错误。

提前致谢。

4

1 回答 1

1

它不是特定于 grails 的。在 HTTP 中,您使用?启动参数列表,然后&将参数彼此分开。

默认的 URL 映射是/$controller/$action?/$id?

因此,如果您有BookController一个操作findBooks并想要传递参数 author 和 title 它看起来像:

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

于 2012-09-25T03:18:30.247 回答