文档

webwrite

向RESTful web服务写入数据

语法

response = webwrite(url,PostName1,PostValue1,…,PostNameN,PostValueN)
Response = webwrite(url,data)
Response = webwrite(___选项)

描述

例子

响应= webwrite (urlPostName1, PostValue1,…,PostNameN PostValueN将内容写入指定的web服务url并返回响应.输入参数PostName1, PostValue1,…,PostNameN PostValueN将内容指定为名称-值对。webwriteform-对发送到web服务的HTTP POST请求体中的名称-值对进行编码。web服务定义响应

web服务提供一个宁静的它返回格式化为互联网媒体类型的数据,如JSON、XML、图像或文本。

例子

响应= webwrite (url数据将内容写入指定的web服务url并返回响应.输入参数数据将内容指定为表单编码的字符数组。webwrite数据在向web服务的HTTP POST请求的主体中。web服务定义响应

例子

响应= webwrite (___选项属性指定的其他HTTP请求选项weboptions对象选项.您可以将此语法与前面语法的任何输入参数一起使用。

将内容写入互联网媒体类型,而不是格式编码字符数组(“应用程序/ x-www-form-urlencoded”),指定MediaType的属性选项

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

例子

全部折叠

向ThingSpeak服务器上的频道提要写入一个数字,然后读出它。

要运行此代码,请创建一个ThingSpeak帐户。调用webwrite使用ThingSpeak帐户中的写API密钥和通道ID。默认字段名为“field1”

thingSpeakURL = 'http://api.thingspeak.com/';thingSpeakWriteURL = [thingSpeakURL 'update'];writeApiKey = '你的写API密钥”;fieldName = 'field1';fieldValue = 42;response = webwrite(thingSpeakWriteURL,'api_key',writeApiKey,fieldName,fieldValue)

如果这通电话webwrite是ThingSpeak频道的第一次更新,响应1

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

channelID = num2str(您的频道ID);thingSpeakReadURL = [thingSpeakURL 'channels/' channelID '/fields/' fieldName '/last'];data = webread(thingSpeakReadURL,'api_key',writeApiKey)
数据= 42

将数字作为表单编码字符数组写入ThingSpeak服务器上的通道提要,并将其读回。

要运行此代码,请创建一个ThingSpeak帐户。调用webwrite使用ThingSpeak帐户中的写API密钥和通道ID。将Write API Key和数字编码为表单编码的字符数组。默认字段名为“field1”

thingSpeakURL = 'http://api.thingspeak.com/';thingSpeakWriteURL = [thingSpeakURL 'update'];writeApiKey = '你的写API密钥”;数据= 42;Data = num2str(Data);data = ['api_key=',writeApiKey,'&field1=',data];response = webwrite(thingSpeakWriteURL,data)

如果这通电话webwrite是ThingSpeak频道的第一次更新,响应1

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

channelID = num2str(您的频道ID);thingSpeakReadURL = [thingSpeakURL 'channels/' channelID '/fields/field1/last'];data = webread(thingSpeakReadURL,'api_key',writeApiKey)
数据= 42

将数字作为JSON对象写入ThingSpeak服务器上的频道提要,并将响应作为JSON对象读取。

要运行此代码,请创建一个ThingSpeak帐户。调用webwrite使用ThingSpeak帐户中的写API密钥和通道ID。创建一个结构,其中字段是你的写API关键字和数字。默认字段名为“field1”.指定媒体类型为“application / json”

thingSpeakURL = 'http://api.thingspeak.com/update.json';writeApiKey = '你的写API密钥”;数据= 42;data = struct('api_key',writeApiKey,'field1',data);options = weboptions('MediaType','application/json');response = webwrite(thingSpeakURL,data,options)
Response = channel_id:您的频道IDfield1: 42 field2: [] field3: [] field4: [] field5: [] field6: [] field6: [] field7: [] field8: [] created_at: '2014-11-14T20:08:14Z' entry_id: 1 status: [] latitude: [] longitude: [] elevation: [] location: []

作为回应webwrite接收到一个JSON对象,其中包含您写入ThingSpeak通道的数字。webwrite转换JSON对象并将其作为结构返回响应

向ThingSpeak服务器上的频道提要写入一个数字和一个特定的日期。读一读这个数字并回溯日期。

要运行此代码,请创建一个ThingSpeak帐户。调用webwrite使用ThingSpeak帐户中的写API密钥和通道ID。为提要条目指定日期datetime对象。

thingSpeakURL = 'http://api.thingspeak.com/';thingSpeakWriteURL = [thingSpeakURL 'update'];writeApiKey = '你的写API密钥”;fieldName = 'field1';fieldValue = 42;D = datetime(2015,3,22,8,15,30,'Format','yyyy-MM-dd HH:mm:ss');response = webwrite(thingSpeakWriteURL,'api_key',writeApiKey,…字段名,fieldValue created_at ' D)

如果这通电话webwrite是ThingSpeak频道的第一次更新,响应1

回读通道的最后一项。ThingSpeak提供了一个不同的URL来获取频道的最后一个条目。附加last.json到URL以获取JSON对象形式的数据。你的频道ID是URL的一部分。

channelID = num2str(您的频道ID);thingSpeakReadURL = [thingSpeakURL 'channels/' channelID '/fields/'…字段名' / last.json '];data = webread(thingSpeakReadURL,'api_key',writeApiKey)
data = created_at: '2015-03-22 t8: 15:30z ' entry_id: 1 field1: '42'

书中的日期created_at中指定的日期匹配D

输入参数

全部折叠

指向web服务的URL,指定为字符数组。web服务实现了一个RESTful接口。看到宁静的更多信息。

Web服务post参数,指定为一对或多对名称-值参数。一个PostName参数必须指定post参数的名称。一个PostValue参数必须是字符数组或数字、逻辑或datetime值,指定post参数的值。数字、逻辑和datetime值可以在数组中。web服务定义了它作为请求的一部分接受的名称-值对。webwrite将名称-值对编码为HTTP POST请求体中的表单编码字符数组,并将内容类型设置为应用程序/ x-www-form-urlencoded默认情况下。

当你指定PostValue作为一个datetime对象,则必须指定其格式属性,使其与web服务所需的格式一致。如果格式属性包括时区或偏移量,以及datetime对象没有分区webwrite指定“本地”作为时区。

当一个PostValue参数在数组中包含多个值,则指定ArrayFormat物业的性质weboptions对象以按web服务指定的方式对数组进行形式编码。

例子:webwrite(“//www.tatmou.com/matlabcentral/fileexchange/”,“词”,‘webwrite’,‘时间’,7)检索过去7天内上载到File Exchange的包含该单词的文件列表webwrite.文件交换web服务定义术语而且持续时间参数。

要写入web服务的数据,指定为表单编码的字符数组。web服务实现了一个RESTful接口。webwrite数据,并将媒体类型设置为应用程序/ x-www-form-urlencoded默认情况下。

如果数据不是表单编码的,设置MediaType的属性选项输入参数到不同的媒体类型。看到互联网媒体类型以获取媒体类型的完整列表。

例子:webwrite (' //www.tatmou.com/matlabcentral/fileexchange/ ', ' = webwrite&duration = 7”)检索过去7天内上载到File Exchange的包含该单词的文件列表webwrite.文件交换web服务定义术语而且持续时间参数。

额外的HTTP请求选项,指定为weboptions对象。看到weboptions的所有请求选项weboptions属性。

输出参数

全部折叠

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

更多关于

全部折叠

宁静的

休息意味着具象状态转移这是web服务的一种常见架构风格。RESTful接口提供了标准的HTTP方法,如GET、PUT、POST或DELETE。

提示

  • 有关RESTful web服务函数不支持的功金宝app能,请参见HTTP接口

  • webwrite函数写PostName, PostValue以表单编码的字符数组形式输入参数。如果还指定选项输入参数,然后itsMediaType财产必须是“应用程序/ x-www-form-urlencoded”

  • webwrite不能转换datetime对象转换为JSON,因为JSON没有定义标准的日期格式。

  • webwrite总是把PostName, PostValue的值,将查询参数放入消息体中RequestMethod的属性选项

在R2015a中介绍

这个话题有帮助吗?