是否可以使用MATLAB进行http请求?
我对发出请求并将响应存储为新变量的方式特别感兴趣。
答案 0 :(得分:3)
尝试使用函数urlread
和web
开始。
答案 1 :(得分:1)
urlread
将向任何URL发出HTTP请求,并将结果作为char数组返回。
例如:
>> s = urlread('http://www.mathworks.com');
>> whos s
Name Size Bytes Class Attributes
s 1x23346 46692 char
根据您要将其提取为变量的具体内容,您可能需要使用regexp
和str2double
等函数对结果进行进一步后处理。
答案 2 :(得分:0)
您可以使用matlab.net.http
header = [matlab.net.http.field.AcceptField(matlab.net.http.MediaType('application/json'))...
matlab.net.http.field.ContentTypeField('text/plain');];
body = jsonencode(data);
request = matlab.net.http.RequestMessage(matlab.net.http.RequestMethod.POST,...
header,...
body);
response = send(request, self.address);
result = response.Body.Data;