The auto ServiceAPI client does not include a facility for uploading files. This sample demonstrates uploading a file and creating a Record with that file using the Appache HttpClient.
As this sample uses the HttpClient for the file upload it requires its own error handling to parse any JSON error response from the ServiceAPI. This is done in the createException method.
Record creation is handled in two requests in this sample.
- first the file is uploaded to a temporary location on the server,
- the response from the first request contains the relative path of the uploaded file,
- post a request to create a new Record including the FilePath property.
- the ServiceAPI deletes the temporary file after the record is created
- as the sample does not set the Record Title explicitly the title is derived from the attached file.
The FileUpload end point currently requires that a multi-part form post be used to upload the file.