﻿# Customizing REQUPLOAD Headers

_Revised January 2022_

When using the XHTTPF\_REQUPLOAD flag to upload files, the generated request will contain a header for each file, specifying a content-type and name attribute. For example, if request = "myfile.qry", the generated header will look something like:

Content-Disposition: form-data; name="file"; filename="myfile.qry"

Content-Type: application/octet-stream



You can modify the default Content-Type and Content-Disposition headers by prepending a control sequence prefix to the front of each filespec in the list specified in the _request_ parameter. The format of the prefix is:

Content-Type=<type>|<name>=



where <type> may be any content-type string, known or unknown, and <name> is the value of the "name" attribute to be associated with the file. For example:

request\$ = "Content-Type=text/html|homepage=c:\\temp\\mypage.txt"



In the above case, the header generated and sent to the web server would look something like:

Content-Disposition: form-data; name="homepage"; filename="mypage.txt"

Content-Type: text/html 



To upload multiple files in a single request, just separate them in the _request_ parameter string with semicolons. Any filename which does not start with the "Content-Type" prefix will be given the default treatment, with the Content-Type being set according to the file extension, and the name attribute set to "file" (,"file2", etc.)

