我正在使用webread从RESTful Web服务下载数据。 URL构造如下:
'http://someurl/service.php?query=data&options'
其中一个选项是'& includesensors [] = XXX',其中XXX是传感器类型。此选项失败,因为MatLab将方括号转换为'& includesensors%5B%5D = XXX'
有关如何让MatLab通过此选项而不搞乱它的任何想法?
答案 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格式。在这种情况下,方括号具有特定含义,因此您必须使用大括号将其转义。