Shell脚本中的POST和GET CURL命令

时间:2018-11-27 13:18:31

标签: linux unix

我创建了一个shell脚本,其中包含两个函数来调用curl命令。第一个函数返回api令牌,我想使用从第一个函数(callPOSTService)生成的令牌到第二个函数(callGETService)中获取详细信息。

 #!/bin/sh    
    HEADER_CONTENT_TYPE='Content-Type: application/x-www-formurl'
    CREDENTIALS='grant_type=password&username=usr01&password=abc@123'
    AUTHS='Authorization'
    BEAR='Bearer'
    function callPOSTService {
        echo "Calling URI (POST): "
        echo '------------------------'
        echo 'Token Generated '
        echo '-------------------------'
        curl -X POST -H "@{HEADER_CONTENT_TYPE}" -d "${CREDENTIALS}" -o tmp.txt "http://someaddress.com/api/oauth/token"
    }
    function callGETService {
    curl -X GET -H 'Authorization':'Bearer AAEAAEn898D6gpqh8hiVqIIlfUBW -o test_curl "http://someaddress.com/api/workflows/id"
    }
    callPOSTService
    callGETService 

第一个函数(callPOSTService)的输出。

{
  "access_token": "AAEAAEn898D6gpqh8hiVqIIlfUBW,"token_type": "bearer"
} 

我想提取令牌字符串的一部分,例如“ AAEAAEn898D6gpqh8hiVqIIlfUBW”,并在第二个函数中附加“ Authorization':'Bearer”,因此应该像这样。

curl -X GET -H 'Authorization':'Bearer AAEAAEn898D6gpqh8hiVqIIlfUBW  "http://someaddress.com/api/workflows/id".

有什么想法要实现吗?

0 个答案:

没有答案