2011-10-11 56 views
0

在REST请求url中传递含糊参数的正确方法是什么?Json对象在UEST字符串中的RESTful请求(PHP)

var requestObj = {
city: 'London',
taxes: [
{ name: 'Income Tax', value: '10%', 'applies_to': 'paycheck'},
{ name: 'Sales Tax', value: '7.5%', 'applies_to': 'sales'}
]
}

我怎么能作出这样的要求http://blah.com将接收请求?

http://blah.com/city/london/taxes/现在是什么?

我以前检查过这个 php array in url from json和更多但无济于事。

回答

0

你想在这里做什么?如果您要添加新条目,那么在RESTful API中,您将使用POST请求。这意味着这些参数甚至不会出现在URL中。

如果这是某种查询,你可以发送参数base64编码。这不是优雅的,它甚至不是严格的RESTful,但它应该工作,除非URL变得太长。

编辑:你可以定义自己的序列化的税收阵列,像 .../Income Tax/10%/paycheck/Sales Tax/7.5%/sales(url编码,当然)。仍然不好,但是这和某种编码(像base64)是我能想到的唯一的东西。

+0

向计算销售和所得税的API发出请求。 – csi

+0

我明白了。第一段不适用于此,对此表示遗憾。 – abesto