Mike Paradis
asked on
Send/POST file contents with newlines to a web server
Using command line bash on Linux, trying to find a solution which allows sending a file and it's contents, intact with newlines, etc, to another host. Am finding countless examples and suggestions but not one that works for me at least, so far.
I won't bother posting all of the variations I've tried but here is the last I've tried.
curl -s --cacert /etc/ssl/certs/ca-certific ates.crt -u "1234:4321" --data "@/tmp/testfile" https://domain.com/
> POST / HTTP/1.1
> Authorization: Basic MDgfYhfsDBfgfvfgOSgTssU0wa m12V245b1d aeGFrYVRBb mpSeW1EN2t NcVlXVXZrb UU=
> User-Agent: curl/7.38.0
> Host: domain.com
> Accept: */*
> Content-Length: 5603
> Content-Type: application/x-www-form-url encoded
> Expect: 100-continue
>
< HTTP/1.1 100 Continue
< HTTP/1.1 204 No Content
< Date: Tue, 20 Sep 2016 17:53:50 GMT
< Server: Apache
< Cache-Control: no-cache
< Content-Length: 0
< Content-Type: text/html; charset=UTF-8
I've also read that you need to use -o for output which I've tried, etc etc. There must be way of doing this.
The resulting file on the remote host should contain the user name being used to send it.
So, in this case, 1234-testfile
I won't bother posting all of the variations I've tried but here is the last I've tried.
curl -s --cacert /etc/ssl/certs/ca-certific
> POST / HTTP/1.1
> Authorization: Basic MDgfYhfsDBfgfvfgOSgTssU0wa
> User-Agent: curl/7.38.0
> Host: domain.com
> Accept: */*
> Content-Length: 5603
> Content-Type: application/x-www-form-url
> Expect: 100-continue
>
< HTTP/1.1 100 Continue
< HTTP/1.1 204 No Content
< Date: Tue, 20 Sep 2016 17:53:50 GMT
< Server: Apache
< Cache-Control: no-cache
< Content-Length: 0
< Content-Type: text/html; charset=UTF-8
I've also read that you need to use -o for output which I've tried, etc etc. There must be way of doing this.
The resulting file on the remote host should contain the user name being used to send it.
So, in this case, 1234-testfile
An HTTPS POST must be received on the remote computer by a program that can do something with it. Sending it to the generic domain https://domain.com/ will never work unless there is an index file that knows what to do with the file.
ASKER
What kind of code would be needed at the receiving end then? Let's just say a simply index.php/html file for example.
I would send it to a sub-directory which contains only that file.
I would send it to a sub-directory which contains only that file.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
I meant an html/php file in terms of code, what is needed in order to receive the remote file.
I'm no programmer so cannot learn this from scratch but could start with a good example.
The link explains how this works but I could use an actual example of it which I could expand on.
I'm no programmer so cannot learn this from scratch but could start with a good example.
The link explains how this works but I could use an actual example of it which I could expand on.
I suggest that you hire a programmer. The code on that page is a good example.
ASKER
It's something I want to do myself and usually can with a good example.
I'll post another related question asking for example code.
I'll award this as a solution to help anyone else who finds it.
I'll post another related question asking for example code.
I'll award this as a solution to help anyone else who finds it.