发送多部分表单消息
下面的代码在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 (“中”));