2016-11-24 23 views
0

JIRA rest APIを呼び出そうとしています。 HTTPBuilderの使用私はサーバーを起動します。しかし、私は400 Bad Requestを取得します。 JIRAのログには何も見えません。JIRA Rest API呼び出しのデバッグ

この問題をデバッグする最も良い方法は何ですか。どのロギングを有効にしなければならないか、どこで見る必要があるのか​​、ジラは私にその問題が何であるかを伝えます。クライアントのログに

マイReuest(グルーヴィー)

2016-11-24 19:44:22,761 DEBUG DefaultClientConnectionOperator - Connecting to jira.test.com:443 
2016-11-24 19:44:23,097 DEBUG RequestAddCookies - CookieSpec selected: best-match 
2016-11-24 19:44:23,108 DEBUG RequestAuthCache - Auth cache not set in the context 
2016-11-24 19:44:23,108 DEBUG RequestProxyAuthentication - Proxy auth state: UNCHALLENGED 
2016-11-24 19:44:23,108 DEBUG DefaultHttpClient - Attempt 1 to execute request 
2016-11-24 19:44:23,108 DEBUG DefaultClientConnection - Sending request: POST /jira/rest/api/2/issue HTTP/1.1 
2016-11-24 19:44:23,109 DEBUG wire - >> "POST /jira/rest/api/2/issue HTTP/1.1[\r][\n]" 
2016-11-24 19:44:23,110 DEBUG wire - >> "Accept: application/json[\r][\n]" 
2016-11-24 19:44:23,110 DEBUG wire - >> "Authorization: Basic cG1hOmJlZmltZTQ3[\r][\n]" 
2016-11-24 19:44:23,110 DEBUG wire - >> "Content-Type: application/json[\r][\n]" 
2016-11-24 19:44:23,110 DEBUG wire - >> "Content-Length: 86[\r][\n]" 
2016-11-24 19:44:23,110 DEBUG wire - >> "Host: jira.test.com:443[\r][\n]" 
2016-11-24 19:44:23,110 DEBUG wire - >> "Connection: Keep-Alive[\r][\n]" 
2016-11-24 19:44:23,110 DEBUG wire - >> "[\r][\n]" 
2016-11-24 19:44:23,110 DEBUG wire - >> "{"fields":{"project":{"key":"DEMO"},"summary":"REST Test","issuetype":{"name":"Bug"}}}" 
2016-11-24 19:44:23,332 DEBUG wire - << "HTTP/1.1 400 Bad Request[\r][\n]" 
2016-11-24 19:44:23,337 DEBUG wire - << "Date: Thu, 24 Nov 2016 18:44:23 GMT[\r][\n]" 
2016-11-24 19:44:23,337 DEBUG wire - << "Server: Apache-Coyote/1.1[\r][\n]" 
2016-11-24 19:44:23,337 DEBUG wire - << "X-AREQUESTID: 1184x11559x1[\r][\n]" 
2016-11-24 19:44:23,337 DEBUG wire - << "X-ASESSIONID: xxx[\r][\n]" 
2016-11-24 19:44:23,338 DEBUG wire - << "X-AUSERNAME: xxx[\r][\n]" 
2016-11-24 19:44:23,338 DEBUG wire - << "Cache-Control: no-cache, no-store, no-transform[\r][\n]" 
2016-11-24 19:44:23,338 DEBUG wire - << "X-Content-Type-Options: nosniff[\r][\n]" 
2016-11-24 19:44:23,338 DEBUG wire - << "Content-Type: application/json;charset=UTF-8[\r][\n]" 
2016-11-24 19:44:23,338 DEBUG wire - << "Set-Cookie: JSESSIONID=xxxx; Path=/jira/; HttpOnly[\r][\n]" 
2016-11-24 19:44:23,338 DEBUG wire - << "Set-Cookie: atlassian.xsrf.token=BH04-20JI-TPKW-BCOS|fd0f9908f0241d6289509e6c621348ee63ead9c9|lin; Path=/jira[\r][\n]" 
2016-11-24 19:44:23,339 DEBUG wire - << "Connection: close[\r][\n]" 
2016-11-24 19:44:23,339 DEBUG wire - << "Transfer-Encoding: chunked[\r][\n]" 
2016-11-24 19:44:23,339 DEBUG wire - << "[\r][\n]" 
2016-11-24 19:44:23,341 DEBUG DefaultClientConnection - Receiving response: HTTP/1.1 400 Bad Request 

次のような問題を生成するコードを読み取ります

HTTPBuilder jiraHttp = new HTTPBuilder(jiraEndpoint) 
     jiraHttp.headers[ 'Authorization' ] = "Basic " + "$username:$password".getBytes('iso-8859-1').encodeBase64() 
     jiraHttp.headers[ 'Content-Type' ] = "application/json" 
     jiraHttp.ignoreSSLIssues(); 

     String issueString = "{\"fields\":{\"project\":{\"key\":\"10300\"},\"summary\":\"REST Test\",\"issuetype\":{\"key\":\"10004\"}}}"; 
     jiraHttp.post(contentType : 'application/json', path : '/jira/rest/api/2/issue', body: issueString); 
+0

レスポンスボディとは何ですか? –

答えて

0

この問題は間接的に解決されています。私はHTTPライブラリをJerseyに切り替えました。残念ながら、それは動作して以来、私は、orignalの問題が何であるかを知ることができませんでした。

0

パルトロミエはすでにどこレスポンスボディがある、言ったように実際のエラーの説明があります。それをキャプチャして参照する必要があります。

私はおそらく何が問題なのか推測することができます。 不正請求は、掲載された問題の形式が無効であったことを意味します。おそらくissuetypeの変数です。名前の代わりに実際のidを渡す必要があります。

+0

残念ながら、応答本文はありません。送信されたログは、HTTPBuilderによって表示されるワイヤログです。レスポンスにはボディがありません。 IDを使ってリクエストを試みました。同じ問題 – user1587852

+0

質問を更新してコードも表示するように...あなたは何か考えていますか? – user1587852

+0

2つのこと:a)応答本体があります。b)ペイロードは元のものと異なり、 'project'の数値変数は' id'でなければなりません。 'key'は英数字です。 – rorschach

関連する問題