0

curl を使用してオブジェクトを更新しようとしています。

私が試みている 2 つのアプローチがあり
ます

2] 最初にログイン cookie を保存し、それを使用して -I => でパッチを実行すると、
「警告: HTTP リクエストは 1 つしか選択できません!」と表示されます。
-I なし => [{"メッセージ":"セッションの期限切れまたは無効","errorCode":"INVALID_SESSION_ID"}]

リクエストは次のとおりです:
1] パッチリクエストで usr/pswd を提供してください

curl -I -H "Content-Type: application/json" -H "charset=UTF-8" -H "Accept: application/json" -X PATCH -d '{"field":"new_value"}' -D- 'https://url?un=<uname>&pw=<pwd>/<path to obj>/<key>' --trace-ascii trace.OUT
Warning: You can only select one HTTP request!

2]最初にログインCookieを保存し、それを使用してパッチを実行します

curl -c cookies.txt  'https://url?un=<uname>&pw=<pwd>'    
curl -b cookies.txt -H "Content-Type: application/json" -H "charset=UTF-8" -H "Accept: application/json" -X PATCH -d '{"field":"new_value"}' -D- 'https://url/<path to obj>/<key>'  
  =>[{"message":"Session expired or invalid","errorCode":"INVALID_SESSION_ID"}]
curl **-I** cookies.txt -H "Content-Type: application/json" -H "charset=UTF-8" -H "Accept: application/json" -X PATCH -d '{"field":"new_value"}' -D- 'https://url/<path to obj>/<key>'  
  =>  Warning: You can only select one HTTP request!

UI を使用してパッチを実行できるツールがあり、firebug でリクエスト/ヘッダーを確認したところ、リクエストにすべて含まれているようです。ただし、この呼び出しをスクリプト化したいです。

助言がありますか?

ありがとう!

4

1 に答える 1

3

「-I」は HEAD リクエストを意味しますが、「PATCH」の HTTP メソッドを指定します。Curl は、両方を同時に行うことはできないと不満を漏らしています。

于 2012-06-02T06:21:33.233 に答える