0

定義する正しい構文は何ですか: $data as :

   {\"username\":\"[$username]\",\"password\":\"[$password]\",\"webdata\": [$syntax]}" \

それを私のシェルスクリプトに置き換えます

      result=$(curl -D - -k -m 10  -H "Content-type: application/json; charset=UTF-8" \
            -d "{\"username\":\"[$username]\",\"password\":\"[$password]\",\"webdata\":   [$syntax]}" \
     https://${host}/api 2>/dev/null |head -1)
4

1 に答える 1

1

bash (>=3.0) を想定します。以前に $username、$password、および $syntax を設定したこと。簡単なオプションは次のとおりです。

 printf -v data '{"username":"[%s]","password":"[%s]","webdata":[%s]}"' \
   "$username" "$password" "$webdata"

(curl の "-d" は暗黙的に ASCII です。マルチバイトの UTF-8 文字を使用すると問題が発生します。 --data-binary を使用したり、代わりにファイルに要求を書き込んで、 「--data-binary @request.tmp」でロードしてください。)

于 2013-01-08T12:29:47.193 に答える