次のcurlコマンドはコマンドラインから動作します。私はサーバーから有効な応答を得ます。curlは動作しますが、BASHスクリプトでは実行されません。
curl -X POST https://somebaseurl/api/v1/auth/login -H "Content-Type:application/json" -d '{"email": "[email protected],com", "password": "foo"}'
私はこの
baseUrl=https://somebaseurl
contentTypeJson="\"Content-Type:application/json\""
credentials="'{\"email\": \"[email protected]",\"password\": \"foo\"}'"
login="curl -X POST $baseUrl/api/v1/auth/login -H $contentTypeJson -d $credentials"
echo ${login}
response=`${login}`
echo ${response}
のようなbashスクリプトを記述しようとしていますしかし、私は、サーバーからの悪い要求応答を取得します。しかし、エコーされたカールコマンドを私の端末に直接コピーすれば動作します。私は間違って何をしていますか?
編集:
要求されたとして、私は、要求「POSTのAPI/V1 /認証/ログイン」[期待されるアプリケーション/ JSON]については 不正な要求を取得し、バッククォートで実行
"私は悪い要求応答を得ています"あなたは何を得ていますか?あなたの質問を編集して、 – sircapsalot
@sircapsalot done、 "ログイン"に – MaxPower
という感謝を含むように編集し、 '-v'オプションをcurlコマンドに追加して冗長出力を有効にしてください。あなたのコマンドが予想通りに補間されていない可能性があります。 – sircapsalot