matlab.net.http.HTTPException class

Пакет: matlab.net.http
Суперклассы: MException

Исключение, выданное HTTP-службами

Описание

The HTTPException класс содержит информацию об ошибках.

The RequestMessage.send метод выдает исключение HTTP, когда ошибка возникает после попытки отправить сообщение. Для образца метод выдает исключение, когда:

  • Во время передачи что-то прекращается, и сервер не получает сообщение. Возможные причины отказа включают проблемы с сетью, тайм-аут или неправильный URI.

  • Сервер получает сообщение, но что-то отказывает во время отправки ответа.

  • Сервер получает сообщение и отправляет ответ, но ответ не может быть преобразован на основе его типа контента. Для примера получена неправильная строка JSON.

Если ошибка возникает перед RequestMessage.send метод пытается отправить сообщение, затем выдает стандартное MException вместо этого.

The HTTPException описывает ошибку в MException.cause Свойство и возвраты историю транзакции. The History свойство содержит отправленное сообщение и полученное сообщение, если таковое имеется.

Свойства

расширить все

Запрос сообщения завершен, задан как matlab.net.http.RequestMessage объект. Request содержит последнее сообщение, которое было отправлено или было бы отправлено. Если этот заголовок сообщения был успешно отправлен, то это то же самое, что и последняя запись в History.Request свойство. В противном случае последняя запись в History свойство не содержит сообщение, которое вы пытались отправить.

Атрибуты:

GetAccess
public
SetAccess
private

URI для последнего отправленного или отправленного сообщения, заданный как matlab.net.URI объект.

Атрибуты:

GetAccess
public
SetAccess
private

История транзакции, заданная как вектор matlab.net.http.LogRecord объекты. History содержит только сообщения, заголовки которых успешно отправлены или получены. Если при отправке или получении заголовка сообщения возникает исключение, то History не содержит этого сообщения. Если ошибка возникает при отправке или получении полезной нагрузки, или во время преобразования данных в или из полезной нагрузки, то MessageBody Payload свойство и/или Data возможно, свойства не заданы.

Атрибуты:

GetAccess
public
SetAccess
private

Примеры

свернуть все

Отправить сообщение на сайт в url переменная. Этот адресат возвращает сообщение, чей Payload свойство содержит недопустимое изображение JPEG для Content-Type image/jpeg.

try
    resp = RequestMessage().send(url);
catch e
    if isa(e,'matlab.net.http.HTTPException')
        response = e.History(end).Response;      
        if ~isempty(response)
            data = response.Body.Data;
            payload = response.Body.Payload
        end
    end
end

The payload переменная содержит байты, которые были получены как uint8 вектор. Поскольку Content-Type не основан на символах, data переменная пуста.

См. также

| | |

Введенный в R2016b