The MultipartEncoder was the only thing that worked for me to send up fields and a file using a descriptor [to gitlab]. I tried the data and files approaches, to be conservative with my external dependencies; but they balked...