主要内容

WebWrite.

将数据写入RESTful Web服务

描述

例子

回复= webwrite(URL.Postname1,postvalue1,...,后追逐,监视valuen将内容写入由此指定的Web服务URL.并退货回复。输入参数Postname1,postvalue1,...,后追逐,监视valuen将内容指定为名称值对。WebWrite.表单 - 将HTTP POST请求主体中的名称值对进行编程到Web服务。Web服务定义回复

Web服务提供了一个宁静返回格式化为Internet媒体类型的数据,例如JSON,XML,图像或文本。

例子

回复= webwrite(URL.数据帖子数据到指定的Web服务URL.并根据基于的设置媒体类型数据

输入论点数据将内容指定为表单编码的字符数组。WebWrite.put数据在HTTP POST请求对Web服务的主体中。Web服务定义回复

例子

回复= webwrite(___选项添加其他HTTP请求选项,由此指定WebOptions.目的选项。您可以使用此语法与先前语法的任何输入参数。

将内容写入以外的Internet媒体类型,而不是形式编码的字符数组('Application / x-www-form-ullencoded'),指定媒体类型财产选项

要使用HTTP POST请求请求数据并使用函数读取响应,请指定ContentReader.财产选项作为函数的句柄。如果将句柄指定给返回多个输出参数的函数,WebWrite.返回所有输出参数。

例子

全部收缩

将数字写入Worthsepeak服务器上的频道馈送并读取。

要运行此代码,请创建一个截图帐户。称呼WebWrite.使用您的WorthSpeak帐户中的Write API键和通道ID。默认字段名称是'field1'

ithingspeakurl ='http://api.thingspeak.com/';withspeakwriteurl = [thingspeakurl'更新'];Writeakikey ='您的Write API密钥'fieldname ='field1';FieldValue = 42;响应= webwrite(thingspeakwriteurl,'api_key',writeakikey,fieldname,fieldvalue)

如果这个电话WebWrite.是您的意见频道的第一个更新,回复1

读回您写入频道的号码。ThingSpeak提供了一个不同的URL,以获得频道的最后一个条目。您的通道ID是URL的一部分。

ChannelID = NUM​​2STR(您的频道ID);ithitionspeakreadurl = [thingspeakurl'频道/'connestid'/ fields /'fieldname'/ last'];Data = Webrabred(thingspeakreadurl,'api_key',writeakikey)
数据= 42.

将数字写为形式编码的字符数组,以在ThationSpeak服务器上馈送并读取它。

要运行此代码,请创建一个截图帐户。称呼WebWrite.使用您的WorthSpeak帐户中的Write API键和通道ID。将写入API键和数字作为编码字符数组进行编码。默认字段名称是'field1'

ithingspeakurl ='http://api.thingspeak.com/';withspeakwriteurl = [thingspeakurl'更新'];Writeakikey ='您的Write API密钥'数据= 42;data = num2str(数据);data = ['api_key =',writeakikey,'&field1 =',data;响应= webwrite(thingspeakwriteurl,data)

如果这个电话WebWrite.是您的意见频道的第一个更新,回复1

读回您写入频道的号码。ThingSpeak提供了一个不同的URL,以获得频道的最后一个条目。您的通道ID是URL的一部分。

ChannelID = NUM​​2STR(您的频道ID);ithitionspeakreadurl = [thingspeakurl'频道/'consisid'/ fields / field1 / last'];Data = Webrabred(thingspeakreadurl,'api_key',writeakikey)
数据= 42.

将数字写为JSON对象,以在ThingSepeak服务器上的频道馈送中,并将响应作为JSON对象读取。

要运行此代码,请创建一个截图帐户。称呼WebWrite.使用您的WorthSpeak帐户中的Write API键和通道ID。创建一个字段是您的写入API密钥和数字的结构。默认字段名称是'field1'。指定媒体类型为'application / json'

withsepeakurl ='http://api.thingspeak.com/update.json';Writeakikey ='您的Write API密钥'数据= 42;Data = struct('api_key',writeakike,'field1',data);选项= weboptions('mediatype','application / Json');响应= webwrite(thingspeakurl,数据,选项)
response = channel_id:您的频道IDField1:42 Field2:[] Field3:[] Field4:[] Field5:[] Field6:[] Field7:[] field7:[] field8:[] create_at:'2014-11-14T20:08:14z'entry_id:1状态:[]纬度:[]经度:[]高度:[]位置:[]

作为一个回应WebWrite.收到一个包含您写入您所写的号码的JSON对象。WebWrite.转换JSON对象并将其作为结构返回回复

将数字和特定日期写入WorthsEpeak服务器上的通道馈送。阅读号码和日期。

要运行此代码,请创建一个截图帐户。称呼WebWrite.使用您的WorthSpeak帐户中的Write API键和通道ID。指定exper条目的日期约会时间目的。

ithingspeakurl ='http://api.thingspeak.com/';withspeakwriteurl = [thingspeakurl'更新'];Writeakikey ='您的Write API密钥'fieldname ='field1';FieldValue = 42;d = DateTime(2015,3,22,8,15,30,'格式','yyyy-mm-dd hh:mm:ss');响应= webwrite(thingspeakwriteurl,'api_key',writeapikey,... fieldname,fieldvalue,'created_at',d)

如果这个电话WebWrite.是您的意见频道的第一个更新,回复1

读回频道的最后一个条目。ThingSpeak提供了一个不同的URL,以获得频道的最后一个条目。附加last.json.到URL将数据作为JSON对象。您的通道ID是URL的一部分。

ChannelID = NUM​​2STR(您的频道ID);ithitionspeakreadurl = [thingspeakurl'频道/'connestid'/ fields /'... fieldname'/last.json'];Data = Webrabred(thingspeakreadurl,'api_key',writeakikey)
data = created_at:'2015-03-22T08:15:30z'entry_id:1字段1:'42'

日期created_at.字段匹配指定的日期D.

写两个名称值对参数httpbin.org.。该站点返回请求的后参数。

Uri = matlab.net.uri('http://httpbin.org/post');res = webwrite(URI,'field1''你好''field2''世界');res.form.
ANS =带有字段的结构:Field1:'Hello'Field2:'World'

输入参数

全部收缩

向Web服务的URL指定为字符向量或字符串标量。包括转移协议。仅有的http.https.得到支持金宝app。Web服务实现RESTful接口。看宁静想要查询更多的信息。

Web服务后参数,指定为一个或多对名称值参数。一种后期参数必须指定post参数的名称。一种后估计参数必须是字符向量,字符串标量或数字,逻辑或约会时间指定post参数值的值。数字,逻辑和约会时间值可以在数组中。Web服务定义其作为请求的一部分接受的名称值对。WebWrite.将名称值对以HTTP POST请求主体中的编码字符数组进行编码,并将内容类型设置为Application / X-WWW-Form-Urlencoded默认。

当您指定时后估计作为一个约会时间对象,您必须指定其格式属性使其与Web服务所需的格式一致。如果是格式属性包括时区或偏移,以及约会时间对象没有划分,然后WebWrite.指定'当地的'作为时区。

当一个后估计参数包含数组中的多个值,指定ArrayFormat.A的财产WebOptions.对象以形成Web服务指定的阵列。

例子:WebWrite('//www.tatmou.com/matlabcentral/fileexchange/',','wwebwrite','sap)在过去7天内检索上传到文件交换的文件列表WebWrite.。文件Exchange Web服务定义了学期期间参数。

将数据发布到Web服务,指定为字符向量,字符串标量或数字,单元格,逻辑或结构媒体类型价值'json',或作为文档对象模型媒体类型价值'XML'。如果数据是一个字符串或字符矢量,然后WebWrite.发送它而不转换。所有其他类型都是基于的转换WebOptions.Mediatype.价值。有关更多信息,请参阅https://tools.ietf.org/html/rfc6838.

例子:webwrite('//www.tatmou.com/matlabcentral/fileexchange/','term=webwrite&duration=7')在过去7天内检索上传到文件交换的文件列表WebWrite.。文件Exchange Web服务定义了学期期间参数。

其他HTTP请求选项,指定为aWebOptions.目的。看WebOptions.适用于所有请求选项WebOptions.特性。

输出参数

全部收缩

来自Web服务的响应,返回为标量,数组,结构或表。

更多关于

全部收缩

宁静

休息方法代表国转,用于Web服务的常见架构风格。RESTful接口提供标准的HTTP方法,例如GET,PUT,POST或DELETE。

尖端

  • 对于不支持恢复的Web服务功能的功能,请参阅金宝appHTTP接口

  • WebWrite.功能写道Postname,Postvalue.输入参数作为表单编码的字符数组。如果您还指定了选项输入参数,然后是它媒体类型财产必须是'Application / x-www-form-ullencoded'

  • WebWrite.不能转换约会时间对象到JSON,因为JSON没有定义标准日期格式。

  • WebWrite.总是说Postname,Postvalue.无论值的值如何,将参数查询到邮件正文中requestmethod.财产选项

在R2015A介绍