主要内容

matlab.net.http.HTTPException类

包:matlab.net.http
超类:MException

HTTP服务抛出的异常

描述

textbox类包含关于错误的信息。

RequestMessage.send方法在发生错误时抛出HTTP异常它试图发送一个信息。例如,该方法在以下情况下抛出异常:

  • 传输过程中发生故障,服务器无法接收消息。失败的可能原因包括网络问题、超时或错误的URI。

  • 服务器接收到消息,但在发送响应时发生了故障。

  • 服务器接收消息并发送响应,但是不能基于其Content-Type转换响应。例如,接收到一个错误的JSON字符串。

如果发生错误之前RequestMessage.send方法尝试发送消息,然后抛出一个标准MException代替。

textbox的错误MException.cause属性并返回交易的历史记录。的历史属性包含发送的消息和接收的消息(如果有的话)。

属性

全部展开

指定为已完成的请求消息matlab.net.http.RequestMessage对象。请求包含已发送或将要发送的最后一条消息。如果此消息头已成功发送,则它与历史。请求财产。的最后一项历史属性不包含您试图发送的邮件。

属性:

GetAccess
公共
SetAccess
私人

已发送或将要发送的最后一条消息的URI,指定为matlab.net.URI对象。

属性:

GetAccess
公共
SetAccess
私人

事务的历史记录,指定为的向量matlab.net.http.LogRecord对象。历史仅包含头部已成功发送或接收的消息。如果在发送或接收消息头时发生异常,则历史不包含该消息。如果在发送或接收有效负载时发生错误,或在将数据转换到有效负载或将数据转换到有效负载时发生错误,则MessageBody有效载荷财产和/或数据属性可能没有设置。

属性:

GetAccess
公共
SetAccess
私人

例子

全部折叠

发送一个消息到网站url变量。这个目的地返回一个消息有效载荷属性包含Content-Type的无效JPEG图像图像/ jpeg

试一试resp = RequestMessage () .send (url);e如果isa (e,“matlab.net.http.HTTPException”) response = e.History(end).Response;如果~isempty(response) data = response. body . data;有效载荷= response.Body.Payload结束结束结束

有效载荷变量包含作为uint8向量。由于Content-Type不是基于字符的,因此数据变量是空的。

介绍了R2016b