I need to make a POST request via Curl from the command line. Data for this request is located in a file...
All you need to do is have the --data argument start with a @:
curl -H "Content-Type: text/xml" --data "@path_of_file" host:port/post-file-path
For example, if you have the data in a file called stuff.xml then you would do something like:
curl -H "Content-Type: text/xml" --data "@stuff.xml" host:port/post-file-path
The stuff.xml filename can be replaced with a relative or full path to the file:  @../xml/stuff.xml, @/var/tmp/stuff.xml, ...