主要内容

HTTP接口

用MATLAB与Web服务进行通信®使用HTTP(超文本传输协议)

MATLAB RESTful web服务函数webreadwebsavewebwrite支持函数金宝appweboptions,允许非程序员使用HTTP GET和POST方法访问许多web服务。有关这些函数的信息,请参见网络访问

但是,与web服务的某些交互更加复杂,并且需要RESTful web服务功能不支持的功能。金宝appMATLAB HTTP接口提供了用于编写web访问应用程序的类。该接口包括用于消息、消息头和字段的类,以及在互联网工程任务组(IETF®)标准。该接口包含实现HTTP消息传递语义的函数和用于处理发送和接收的数据的实用程序。它还包含处理、传输和接收消息所需的金宝app支持类。

全部展开

matlab.net.http.RequestMessage HTTP请求消息
matlab.net.http.ResponseMessage HTTP响应消息
matlab.net.http.Message HTTP请求或响应消息
matlab.net.http.MessageType HTTP消息类型
matlab.net.http.MessageBody HTTP消息体
matlab.net.http.ProtocolVersion HTTP协议版本
matlab.net.http.RequestLine HTTP请求消息的第一行
matlab.net.http.RequestMethod HTTP请求方法
matlab.net.http.StartLine HTTP消息的第一行
matlab.net.http.StatusClass HTTP响应的状态类
matlab.net.http.StatusCode HTTP响应中的状态代码
matlab.net.http.StatusLine HTTP响应消息的第一行
matlab.net.http.HeaderField HTTP消息的报头字段
matlab.net.http.field.AcceptField HTTP Accept报头字段
matlab.net.http.field.AuthenticateField HTTP WWW-Authenticate或Proxy-Authenticate报头字段
matlab.net.http.field.AuthenticationInfoField 响应消息中的HTTP Authentication-Info报头字段
matlab.net.http.field.AuthorizationField HTTP授权或代理授权报头字段
matlab.net.http.field.ContentDispositionField HTTP内容配置报头字段
matlab.net.http.field.ContentLengthField HTTP内容长度字段
matlab.net.http.field.ContentLocationField HTTP Content-Location报头字段
matlab.net.http.field.ContentTypeField HTTP内容类型报头字段
matlab.net.http.field.CookieField HTTP Cookie报头字段
matlab.net.http.field.DateField HTTP日期报头字段
matlab.net.http.field.GenericField 带有任意名称和值的HTTP报头字段
matlab.net.http.field.GenericParameterizedField GenericField支持参数金宝app化语法
matlab.net.http.field.HTTPDateField HTTP报头字段包含日期
matlab.net.http.field.IntegerField 包含非负整数的HTTP报头字段的基类
matlab.net.http.field.LocationField HTTP位置报头字段
matlab.net.http.field.MediaRangeField HTTP内容类型和接受报头字段的基类
matlab.net.http.field.SetCookieField HTTP Set-Cookie报头字段
matlab.net.http.field.URIReferenceField 包含URI组件的HTTP报头字段的基类
matlab.net.http.io.ContentConsumer HTTP消息有效负载的消费者
matlab.net.http.io.FileConsumer HTTP消息中的文件的消费者
matlab.net.http.io.StringConsumer HTTP有效负载的字符串消费者
matlab.net.http.io.JSONConsumer 将JSON输入转换为MATLAB数据
matlab.net.http.io.ImageConsumer HTTP有效负载中的图像数据的消费者
matlab.net.http.io.MultipartConsumer 用于HTTP消息中的多部分内容类型的帮助程序
matlab.net.http.io.BinaryConsumer HTTP消息中的二进制数据的消费者
matlab.net.http.io.GenericConsumer HTTP消息中多种内容类型的使用者
matlab.net.http.io.ContentProvider HTTP消息有效负载的ContentProvider
matlab.net.http.io.FileProvider 发送文件的ContentProvider
matlab.net.http.io.FormProvider 发送表单数据的ContentProvider
matlab.net.http.io.MultipartFormProvider ContentProvider发送多部分/表单数据消息
matlab.net.http.io.StringProvider 内容提供者发送MATLAB字符串
matlab.net.http.io.JSONProvider 内容提供者发送MATLAB数据为JSON字符串
matlab.net.http.io.ImageProvider 内容提供者发送MATLAB图像数据
matlab.net.http.io.MultipartProvider ContentProvider发送多部分/混合HTTP消息
matlab.net.http.io.GenericProvider HTTP有效负载的通用ContentProvider
matlab.net.http.AuthenticationScheme HTTP身份验证方案
matlab.net.http.AuthInfo HTTP消息中的身份验证或授权信息
matlab.net.http.Cookie 从服务器接收的HTTP cookie
matlab.net.http.CookieInfo HTTP cookie信息
matlab.net.http.Credentials 用于验证HTTP请求的凭据
matlab.net.http.Disposition HTTP日志记录结果
matlab.net.http.HTTPException HTTP服务抛出的异常
matlab.net.http.HTTPOptions 控制HTTP消息交换的选项
matlab.net.http.LogRecord HTTP历史日志
matlab.net.http.MediaType 在HTTP报头中使用的Internet媒体类型
matlab.net.http.ProgressMonitor 用于HTTP消息交换的进度监视器
matlab.net.URI 统一资源标识符(URI)
matlab.net.ArrayFormat 在HTTP查询中转换数组
matlab.net.QueryParameter 统一资源标识符(URI)查询部分中的参数

功能

matlab.net.base64decode 64基字符串解码
matlab.net.base64encode 字节串或向量的基础64编码

matlab.net.http 包和类的总结MATLABHTTP接口
matlab.net.http.field 中的头字段类的总结MATLABHTTP接口
matlab.net.http.io HTTP消息的流内容消费者和提供者

主题

什么是HTTP接口?

使用HTTP接口发出正确结构的HTTP请求并处理它们的响应。

发送和接收HTTP消息

这个示例展示了如何向服务器发送请求,该请求涉及重定向,可能需要摘要身份验证。

HTTP数据类型转换

MATLAB HTTP接口自动地将HTTP消息中使用的数据类型转换为MATLAB类型。

管理饼干

如何管理HTTP消息中的cookie。

显示HTTP消息的进度监视器

如何实现进度监视器。

在图窗口中显示流数据

使用自定义StringConsumer从网站流数据,并在图形窗口中显示结果。

显示JPEG图像流从IP摄像头

使用MultipartConsumer从网站流视频。

发送多部分表单消息

使用多部分表单消息的提示。

手动重定向HTTP消息

使用cookie手动处理重定向。