主要内容

从函数调用Web服务

你可以叫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服务返回的错误消息的能力。

关于Web服务选项的错误消息

当你在MATLAB中使用web服务函数时®该函数可能会返回一条错误消息,建议将属性设置为选项,如选项。超时.该表显示了一些典型的错误消息选项您可以在响应中采取的属性和操作。

错误信息包含短语 要采取的行动

设置选项。超时来a higher value.

选择= weboptions(“超时”,60)
数据= WebRead(URL,选项)

设置选项。ContentType的json。

选择= weboptions (ContentType, json)
数据= WebRead(URL,选项)

提供的身份验证参数、选项。用户名和选择。密码是不正确的。

选择= weboptions(“用户名”、“你的用户名”、“密码”、“你的密码”)
数据= WebRead(URL,选项)