web-dev-qa-db-ja.com

{"errorMessages":["予期しない文字( '' '(コード39)):有効な値が必要です

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、パスワード、クライアント名が正しいことに注意してください。ありがとう。

13
AskMe

Windowsの問題のようです。 '(一重引用符)文字は使用しないでください。

代わりに、"(二重引用符)文字を使用して文字列を囲みます。次に、内部引用符がある場合は、"""(3x二重引用符)を使用してエスケープします。

例:"{ """name""":"""Frodo""", """age""":123 }"

19
Peter Kennedy

質問で指摘した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の右下のパネルは、投稿コンテンツを配置する場所です。 enter image description here

2)これらのスタッフの準備ができたら、GUIの右上隅にある[実行]ボタンをクリックできます。実行結果は左側のパネルに表示されます。図2に示すように、ステータスが200の結果が得られたら、おめでとうございます。他の種類の結果が表示される場合は、エラーコードをグーグルで検索するか、ここにコメントを残してください。 enter image description here

3)結果をダブルクリックすると、返されたJSONコンテンツが図3のような右下のパネルに表示されます。別のタブを試すと、返されたスタッフを確認できます。たとえば、「TextView」に移動すると、返されたJSONが純粋な文字列として取得されます。 enter image description here

他に質問がある場合はコメントしてください。

1
Chong Tang