NiFi doesn't seem to take -F as an input while invoking the following request:
curl -X POST "http://ipaddress:port/api/" -H "accept: application/json" -H "Content-Type: multipart/form-data" -F "pdf_file=@sample.pdf;type=application/pdf"
It seems to me that it is by default requesting in this format:
curl -X POST "http://ipaddress:port/api/" -H "accept: application/json" -H "Content-Type: multipart/form-data" -d "pdf_file=@sample.pdf;type=application/pdf"
Sending raw data instead of form data.
The API hence responds with error saying:
"400 Bad Request: The browser (or proxy) sent a request that this server could not understand."
Whereas Using PostHttp:
setting the same URL and content-type as application/form-data gives me 500 internal server error
server logs: readv() failed (104: Connection reset by peer) while reading upstream