主要内容

发送多部分表单消息

下面的代码在PUT消息中发送一个文件。

进口matlab.net.http。*进口matlab.net.http.field。*进口matlab.net.http.io。*provider = FileProvider(“dir / imageFile.jpg”);请求信息(“把”[],提供者);Resp = req.send(url);

提供程序将请求消息中适当的Content-Type报头字段设置为从文件扩展名派生的文件类型,并添加命名文件的Content-Disposition字段。在本例中,值为“图像/ jpeg”文件名“imageFile.jpg”

文件中上传多个文件“多部分/混合”消息,可能是不同类型的消息,则创建数组FileProviders方法指定文件名数组,并将此数组用作对象的委托MultipartProvider.在下面的代码中,多部分消息的每个报头都包含一个Content-Type字段和一个Content-Disposition字段,该字段具有文件名属性,用于命名文件。

url =“www.somewebsite.com”;MultipartProvider(FileProvider([“image1.jpg”“中”)));请求信息(“把”,[],提供者);Resp = req.send(url);

在实践中,大多数接受多部分内容的服务器都希望它是类型的“多部分/格式”,而不是“多部分/混合”.若要使用多部分表单发送文件,请使用MultipartFormProvider.该提供程序要求您知道表单各个字段的控件名称,以便每个部分都与正确的控件相关联。例如,发送带有控件的窗体“文件”而且“文本”,其中第一个接受多个文件,第二个只接受一个文件,根据以下代码创建一个提供者:

provider = MultipartFormProvider(“文件”, FileProvider ([“image1.jpg”“中”]),...“文本”FileProvider (“中”));

如果服务器需要使用嵌套格式指定多个文件,请使用以下代码模式:

provider = MultipartFormProvider(“文件”MultipartProvider (FileProvider ([“image1.jpg”“中”))),...“文本”FileProvider (“中”));