2016-12-09 9 views
0

ターミナルを使用してカールしてJSONペイロードをサーバーに送信しようとしている問題が発生しましたコマンドライン/ ShellでCurlを使用してJSONペイロードを送信する際の問題。 Jsonファイルを使用するとうまくいきます

curl -v -u admin:admin123 --header " "trg_dao"、 "type": "groovy"、 "content": "blobStore.createFileBlobStore( 'trg_dao'、 '/ tmp/trg_dao'):コンテンツタイプ:application/json" 'http://localhost:8080/service/siesta/rest/v1/script/' )「}」とは

{としてアップロードされます "名": "trg_dao"、 "コンテンツ": "blobStore.createFileBlobStore(trg_dao、/ TMP/trg_dao)"、 "タイプ": "" グルービー }

-d @filename(curl -v -g -u admin:admin123 --header "Content-Type:application/json" 'http://localhost:8080/service/siesta/rest/v1/script/' --data-binary @testを使用しているとき、同じペイロードが以下のように正しくアップロードされます。 .json)

{ "名前": "trg_dao"、 "コンテンツ": "blobStore.createFileBlobStore( 'trg_dao'、 '/ TMP/trg_dao')"、 "タイプ": "グルービー" }

私が使用していたペイロードは

{ "名前" である: "trg_dao"、 "タイプ": "グルーヴィー"、 "内容":「blobStore.createFileBlobStore( 'trg_dao'、 'を/ tmp/trg_dao ') "}"}

どこが間違っているのかの指針は非常に役に立ちます。

よろしく シヴァは

答えて

0

私は以下のような問題を解決した

カール-v -u管理者:admin123 -H "コンテンツタイプ:アプリケーション/ JSON" -d「{ "名前": "trg_dao"、 "type": "groovy"、 "content": "blobStore.creaileBlobStore( '"' trg_dao '"'、 '' '' '' '' '' '' 'http://localhost:8080/v1/script/'

関連する問題