主要内容

发送多部分表单消息

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

进口matlab.net.http。*进口matlab.net.http.field。*进口matlab.net.http.io。*提供者= FileProvider (“dir / imageFile.jpg”);要求= RequestMessage([],把供应商);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”“中”)));req = RequestMessage(PUT, [], provider);resp = req.send (url);

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

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

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

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