The server expects body data is sent as-is, whereas, with a HTTP form, the data is usually sent with a field with name. It works fine with `curl --data-binary "@article.txt"`, but not from browser.