[解決済み】curlのためにJSONファイル経由でペイロードを渡すには?
2022-04-04 03:52:12
質問
を介して、うまく場所を作ることができる。
curl
を以下のコマンドで実行します。
$ curl -vX POST https://server/api/v1/places.json -d "
auth_token=B8dsbz4HExMskqUa6Qhn& \
place[name]=Fuelstation Central& \
place[city]=Grossbeeren& \
place[address]=Buschweg 1& \
place[latitude]=52.3601& \
place[longitude]=13.3332& \
place[washing]=true& \
place[founded_at_year]=2000& \
place[products][]=diesel& \
place[products][]=benzin \
"
サーバーが返す
HTTP/1.1 201 Created
.
ここで、ペイロードを以下のようなJSONファイルに格納したいと思います。
// testplace.json
{
"auth_token" : "B8dsbz4HExMskqUa6Qhn",
"name" : "Fuelstation Central",
"city" : "Grossbeeren",
"address" : "Buschweg 1",
"latitude" : 52.3601,
"longitude" : 13.3332,
"washing" : true,
"founded_at_year" : 2000,
"products" : ["diesel","benzin"]
}
そこで、このようなコマンドが実行されるように修正します。
$ curl -vX POST http://server/api/v1/places.json -d @testplace.json
を返して失敗します。
HTTP/1.1 401 Unauthorized
. なぜ?
どのように解決するのか?
curl
は、POST リクエストにデフォルトのコンテンツタイプである
application/x-www-form-urlencoded
. JSONリクエストを送信したい場合は、正しいcontent typeヘッダーを指定する必要があります。
$ curl -vX POST http://server/api/v1/places.json -d @testplace.json \
--header "Content-Type: application/json"
しかし、これはサーバーがjson入力を受け入れる場合にのみ機能します。そのため
.json
を示すだけかもしれません。
出力
がjsonであることを意味し、必ずしもjsonを扱うことを意味するものではありません。
入力
. APIドキュメントを見れば、それがそうであるかどうかのヒントが得られるはずです。
を取得する理由は
401
を展開できないからだと思われます。
auth_token
をリクエストしてください。
関連
-
[解決済み] AttributeError: 'list' オブジェクトに 'get' 属性がない?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] cURL呼び出しによるHTTPリクエストを使用してヘッダーを送信する方法は?
-
[解決済み] JSONファイルをprettyprintする方法は?
-
[解決済み] JSONデータをファイルに書き込むにはどうしたらいいですか?
-
[解決済み] Notepad++でJSONを再フォーマットする方法は?
-
[解決済み] cURLの出力をファイルに取り込むには?
-
[解決済み】JSON文字列を構築する際に、特殊文字をエスケープする方法は?
-
[解決済み】json.Unmarshalとjson.NewDecoder.Decodeを使ったJSONのデコードについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JSON パースエラー。STRING'を期待
-
[解決済み] Sequelizeとnode.jsを使った一括挿入の方法
-
[解決済み] jqを使用してJSONからキー名を取得する方法
-
[解決済み] JSONの未定義の値型
-
[解決済み] PandasのDataFrameをJSON形式に変換する
-
[解決済み】JSON文字列を構築する際に、特殊文字をエスケープする方法は?
-
[解決済み] [Solved] ファイルまたはアセンブリ 'Newtonsoft.Json' またはその依存関係の 1 つをロードできませんでした。マニフェストの定義がアセンブリの参照と一致しません。
-
[解決済み】構造体からフィールドを削除したり、JSONレスポンスでフィールドを隠したりする方法
-
[解決済み】mongodbでISODateを使った日付クエリが動作しないようです。
-
[解決済み】JSON文字列を辞書に変換する方法は?