I want to call an API using shellscript but I m not able to put header properly...whats going wrong in my script... thanks in advance.
shell script :
#!/bin/bash curl -H "Authorization: Basic ABCDEFGHIJKLMNOPQRSTUVWXYZ" -H "Content-Type: application/xml" -X POST -i -d "" -o session.xml http://a.b.c.d:xxxx/api/auth/ session=`grep -i x-rest session.xml | head -1 | cut -d ' ' -f 2` echo $session set -xxx curl -H "X-RestSvcSessionId: ${session}" -X GET "http://a.b.c.d:xxxx/api/jobs"
output:
<pre> % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 5475 0 5475 0 0 43457 0 --:--:-- --:--:-- --:--:-- 43800 OGIyMDUxYTctNjMzNC00MjhjLWJiOTEtZjQ2YmMwZGY1NmY3 -X GET http://a.b.c.d:xxxx/api/jobsjMzNC00MjhjLWJiOTEtZjQ2YmMwZGY1NmY3 </pre> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd"> <HTML><HEAD><TITLE>Bad Request</TITLE> <META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD> <BODY><h2>Bad Request</h2> <hr><p>HTTP Error 400. The request is badly formed.</p> </BODY></HTML>