韦伯萨夫

将RESTful web服务中的内容保存到文件中

描述

实例

outfilename = websave (文件名,url)保存由指定的web服务中的内容url并把它写进文件名.的韦伯萨夫函数返回完整的文件名路径作为输出文件名

web服务提供了一个宁静的返回格式化为internet媒体类型(如JSON、XML、图像或文本)的数据。

实例

outfilename = websave (文件名,url,QueryName1, QueryValue1,…,QueryNameN QueryValueN)将查询参数附加到url,由一对或多对名称-值参数指定。web服务定义查询参数。

实例

outfilename = websave (___,选项)添加由指定的其他HTTP请求选项网络选项对象选项。您可以将此语法与前面语法的任何输入参数一起使用。

韦伯萨夫万博1manbetx支持HTTP GET和POST方法。要发送HTTP POST请求,请指定请求方法性质选项“职位”。许多web服务都提供GET和POST方法来请求数据。

例子

全部折叠

从哈勃遗产网站上保存木星的图像。

url =“http://heritage.stsci.edu/2007/14/images/p0714aa.jpg”;文件名=“jupiter_aurora.jpg”;outfilename=websave(文件名、url)
outfilename = C: \图书馆\ \ jupiter_aurora.jpg文档

韦伯萨夫根据哈勃网络服务的指定,即使在您给出文件名不同的扩展。(木星图像由美国宇航局、欧洲航天局和哈勃遗产团队提供。看到哈勃遗产信息中心有关使用条款。)

在文件交换中搜索过去七天内上载的包含该单词的文件万博1manbetx®并显示搜索结果。

url =“//www.tianjin-qmedu.com/matlabcentral/fileexchange/”;文件名=“万博1manbetxsimulink_search.html”;outfilename=websave(文件名、url、,“期限”,“万博1manbetxsimulink”,“持续时间”7)
outfilename=C:\Libraries\Documents\si万博1manbetxmulink\u search.html

在浏览器中显示HTML文件。

网络(outfilename)

将国家地球物理数据中心(NGDC)的太阳黑子数据保存到一个ASCII文件中。使用一个网络选项对象将超时值设置为这样连接就不会超时。

原料药='http://www.ngdc.noaa.gov/stp/space-weather/';url=[api“太阳/ solar-indices /太阳黑子数目/”...“american/lists/list_aavso-arssn_yearly.txt”];文件名=“太阳黑子_annual.txt”;选择= weboptions (“超时”,Inf);outfilename=websave(文件名、url、选项)
outfilename = C: \图书馆\ \ sunspots_annual.txt文档

聚合数据和网络服务由NGDC提供。太阳黑子数据由美国变星观测者协会(AAVSO)提供,最初发表于AAVSO太阳黑子计数:1943-2013,AAVSO太阳部分(R.Howe,主席)。(见NGDC隐私政策、免责声明和版权NGDC的使用条款AAVSO太阳能部分适用于AAVSO使用条款。)

拯救蓝色大理石:2004年12月美国宇航局地球观测(NEO)网络地图服务的下一代图像。

指定请求图像的日期datetime对象。指定格式性质D使格式与web服务所需的格式相匹配。

url ='http://neowms.sci.gsfc.nasa.gov/wms/wms';D=日期时间(2004,12,01,“格式”,“yyyy-MM-dd”);文件名=“BlueMarble.jpg”;outfilename=websave(文件名、url、,“时间”D...“服务”,“WMS”,“层”,“BlueMarbleNG-TB”,“CRS”,“CRS: 84”,...“格式”,“图像/ jpeg”,“高度”,256,“宽度”,512,...“BBOX”,'-180.0,-90.0,180.0,90.0',“版本”,1.3.0“版本”,“请求”,“GetMap”)
outfilename=C:\Libraries\Documents\BlueMarble.jpg

韦伯萨夫转换datetime对象,以便它们可以是web服务查询参数的值。示例中的所有名称-值对都提供NEO Web Mapping Service指定的查询参数。

蓝色大理石:下一代+地形和水深图像由美国宇航局地球天文台提供。使用NEO网络地图服务(WMS)提供的图像和服务。(见美国国家航空航天局地球观测贷款和使用条款。对于WMS查询参数,搜索NASA地球观测站点,WMS 1.3.0功能.)

从网站读取JSON数据并保存在文件中test.txt

uri = matlab.net.URI ('http://httpbin.org/get');韦伯斯韦(“用法”,uri,weboptions(“内容类型”,“json”));

将文件中的文本读入JSON数据结构。

js=jsondecode(fileread(“用法”))
Js = struct with fields: args: [1×1 struct] headers: [1×1 struct] origin: '144.444.4.4' url: 'http://httpbin.org/get'

输入参数

全部折叠

要将内容保存到的文件名,指定为字符向量或字符串标量。韦伯萨夫按原样保存内容。韦伯萨夫忽视options.ContentTypeoptions.ContentReader,即使设置了这些属性。

例子:websave('matlabcentral.html','//www.tianjin-qmedu.com/matlabcentral')读取网页并将其HTML保存到文件中matlabcentral.html

指向web服务的URL,指定为字符向量或字符串标量。web服务实现RESTful接口。请参阅宁静的了解更多信息。

Web服务查询参数,指定为一对或多对名称值参数。AQueryName参数必须指定查询参数的名称。一个QueryValue参数必须是字符向量、字符串标量或数字、逻辑或datetime指定查询参数值的值。数字、逻辑和datetime值可以是数组。web服务定义它作为请求的一部分接受的名称-值对。

当您指定QueryValue作为一个datetime对象,则必须指定其格式属性与web服务所需的格式保持一致。如果格式属性包括时区或偏移量,以及datetime那么,对象没有分区韦伯萨夫指定“本地”作为时区。

QueryValue数组中包含多个值,可能需要指定ArrayFormat财产网络选项对象来对web服务指定的数组进行编码。

例子:websave(“webread_search.html”、“//www.tianjin-qmedu.com/matlabcentral/fileexchange/”,“词”,“模型”万博1manbetx)检索上载到文件交换的包含该单词的文件列表万博1manbetx并将搜索结果保存到HTML文件中。

附加的HTTP请求选项,指定为网络选项对象。为所有请求选项网络选项属性,看到网络选项

更多关于

全部折叠

宁静的

休息意味着具象状态传输,一种web服务的通用架构风格。RESTful接口提供标准的HTTP方法,如GET、PUT、POST或DELETE。

提示

  • 有关RESTfulWeb服务功能不支持的功能万博1manbetx,请参阅HTTP接口

  • 对于HTTP POST请求韦伯萨夫函数仅支持万博1manbetx应用程序/ x-www-form-urlencoded媒体类型。若要发送包含任何其他internet媒体类型内容的POST请求,请使用webwrite

介绍了R2014b