here から「POSTを使用したクエリ」を見つけました。
などのコマンドからcurlコマンドを使用してみました。 Windowsの this を参照してcurlをインストールしました。
これが私のCURL文字列です:
curl -D- -u admin:password -X POST -H "Content-Type: application/json" --data
'{"jql":"project = CI","startAt":0,"maxResults":50,"fields":["summary","status","assignee"]}'
"https://myclientname.atlassian.net/rest/api/2/search"
これは私がやっている方法であり、エラーが発生します:
{"errorMessages":["Unexpected character (''' (code 39)): expected a valid value
(number, String, array, object, 'true', 'false' or 'null')\n
at [Source: org.Apache.catalina.connector.CoyoteInputStream@1626cb2; line: 1, column: 2]"]}
Windowsでこのカール文字列を作成するときに問題はありますか?提案してください?これを修正してJSONオブジェクトを取得するにはどうすればよいですか? userID、パスワード、クライアント名が正しいことに注意してください。ありがとう。
Windowsの問題のようです。 '
(一重引用符)文字は使用しないでください。
代わりに、"
(二重引用符)文字を使用して文字列を囲みます。次に、内部引用符がある場合は、"""
(3x二重引用符)を使用してエスケープします。
例:"{ """name""":"""Frodo""", """age""":123 }"
質問で指摘したcURLを試しましたが、うまくいきませんでした。また、cURLにはGitも付属しており、機能しません。ただし、CygWinでインストールしたものは動作します。また、同じコマンドがUbuntuでも機能しています。これは基本的に、コマンド自体に問題がないことを示しています。
Windowsで作業している場合は、 Fiddler というツールを使用することをお勧めします。必要なほぼすべてのHTTPリクエストを実行できます。幸運を!
更新:ここで、HTTPを作成する手順を追加しますPOST Fiddlerでリクエストします。
1)Fiddlerを起動すると、図1のようなGUIが表示されます。右上のパネルには、JIRAのWebサイト、リクエストタイプ、投稿するコンテンツなどのスタッフを入力する場所です。具体的には、[Composer]タブで、リクエストタイプとして[POST]を選択し、そこにJIRAのURLを配置して、HTTP/1.1を選択したままにします。リクエストヘッダーはURLバーの下に配置する必要があります。 今、あなたはに注意を払う必要があります。少なくとも、HTTPヘッダーには次の2つを入力する必要があります:コンテンツタイプ( "application/json")とauthorizationヘッダー。認証はBase64文字列です。「admin:password」でBase64文字列 here を取得できます。基本的な認証方法の詳細については、JiraのWebサイト here を参照してください。 GUIの右下のパネルは、投稿コンテンツを配置する場所です。
2)これらのスタッフの準備ができたら、GUIの右上隅にある[実行]ボタンをクリックできます。実行結果は左側のパネルに表示されます。図2に示すように、ステータスが200の結果が得られたら、おめでとうございます。他の種類の結果が表示される場合は、エラーコードをグーグルで検索するか、ここにコメントを残してください。
3)結果をダブルクリックすると、返されたJSONコンテンツが図3のような右下のパネルに表示されます。別のタブを試すと、返されたスタッフを確認できます。たとえば、「TextView」に移動すると、返されたJSONが純粋な文字列として取得されます。
他に質問がある場合はコメントしてください。