在MatLab中使用带方括号的URL

时间:2015-07-17 05:05:14

标签: matlab url restful-url

我正在使用webread从RESTful Web服务下载数据。 URL构造如下:

'http://someurl/service.php?query=data&options'

其中一个选项是'& includesensors [] = XXX',其中XXX是传感器类型。此选项失败,因为MatLab将方括号转换为'& includesensors%5B%5D = XXX'

有关如何让MatLab通过此选项而不搞乱它的任何想法?

2 个答案:

答案 0 :(得分:1)

我的错误是构建网址,然后将其传递给网络,例如:

url = 'http://someurl/service.php?query=data&includesensors[]=XXX'
data = webread(url);

导致选项(包括' []')传递给urlencode(我猜测)

但正确的方法是:

url = 'http://someurl/service.php';
data = webread(url,'query','data','includesensors','XXX');

正常工作。

答案 1 :(得分:0)

尝试在大括号中输入括号:{[}

Matlab使用LaTeX格式。在这种情况下,方括号具有特定含义,因此您必须使用大括号将其转义。