以下代码在PUT消息中发送一个文件。
进口matlab.net.http*进口matlab.net.http.field*进口matlab.net.http.io*provider=FileProvider('dir/imageFile.jpg');req=RequestMessage(PUT,[],provider);resp=req.send(url);
提供程序将请求消息中的相应内容类型标头字段设置为从文件扩展名派生的文件类型,并添加一个命名文件的内容处置字段。在本例中,值为“图像/jpeg”
使用文件名“imageFile.jpg”
.
在一个文件中上载多个文件“多部分/混合”
消息,可能是不同类型的,创建一个文件提供者
通过指定文件名数组并将此数组用作多方提供者
。在以下代码中,多部分消息的每个标头都包含一个内容类型字段和一个内容处置字段,该字段具有命名文件的文件名属性。
网址=“www.somewebsite.com”;提供程序=多部分提供程序(FileProvider([“image1.jpg”,“file1.txt”]));req=RequestMessage(PUT,[],provider);resp=req.send(url);
实际上,大多数接受多部分内容的服务器都希望它是“多部分/表单数据”
不“多部分/混合”
。若要使用多部分表单发送文件,请使用多部件表单提供程序
。该提供程序要求您知道表单各个字段的控件名称,以便每个部分都与正确的控件相关联。例如,要发送一个包含名为“文件”
和“文本”
,其中第一个接受多个文件,第二个只接受一个文件,请根据以下代码创建提供程序:
provider=MultipartFormProvider(“文件”,文件提供者([“image1.jpg”,“file1.txt”]),...“文本”,文件提供者(“file1.txt”));
如果服务器需要使用嵌套格式指定的多个文件,请使用以下代码模式:
provider=MultipartFormProvider(“文件”,MultipartProvider(文件提供程序([“image1.jpg”,“file1.txt”])),...“文本”,文件提供者(“file1.txt”));