你可以叫webread
从你定义的函数。最佳实践是允许函数将HTTP请求选项传递给webread
.
这个代码示例显示了如何下载一个国家的气候数据。示例在名为worldBankTemps.m
下载世界银行的年度气温并将其转换为华氏度。属性可以传递额外的HTTP请求参数选项
输入参数。选项
是一个weboptions
对象,worldBankTemps
传递给webread
.你可以叫worldBankTemps
只在不需要定义任何其他HTTP请求参数时使用国家名称。
函数温度= worldBankTemps(选项),获取一个国家的世界银行温度,例如“美国”。api =“http://climatedataapi.worldbank.org/climateweb/rest/v1/”;api = [api“国家/ cru /助教/年/”];Country = [api Country];%选项对象包含额外的HTTP%请求参数。如果worldBankTemps%没有作为输入参数传递选项,创建一个默认的weboptions对象。如果~ (“选项”,“var”) options = weboptions;结束s = webread(国家,选项);%将数据转换为数组温度=结构(“年”[],“DegreesInFahrenheit”,[]);温度(1).Years = [s.year];温度(1).degreesinfahrenheit = [s.data];将温度转换为华氏温度(1)高温。DegreesInFahrenheit =温度(1)。华氏度* 9/5 + 32;结束
要获得美国的温度数据,请拨打worldBankTemps
.如果与世界银行Web服务超时的连接,则服务返回错误消息。
S = worldBankTemps (“美国”)
使用webread时出错(第112行)设置选项。超时来a higher value.
如果您创建选项
并设置它超时
属性设置为60秒,然后可以调用worldBankTemps
再次与选项
作为输入参数。worldBankTemps
通过选项
来webread
作为输入参数。这一次webread
保持连接打开的时间最长为60秒。
选择= weboptions (“超时”、60);S = worldBankTemps (“美国”选项)
S =年份:[1x112 double]华氏度:[1x112 double]
如果您的代码不允许将请求选项传递给webread
,这限制了您响应Web服务返回的错误消息的能力。
当你在MATLAB中使用web服务函数时®该函数可能会返回一条错误消息,建议将属性设置为选项
,如选项。超时
.该表显示了一些典型的错误消息选项
您可以在响应中采取的属性和操作。
错误信息包含短语 | 要采取的行动 |
---|---|
|
|
|
|
。 |
|