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>