2016-10-10 16 views
0

jerseyクライアントでJIRAにREST呼び出しを行いたいとします。私はoAuthを通過したい。誰もそれのためのサンプルコードを持っていますか?私はドキュメントに従ってみましたが、それは私のために非常に混乱しています。ジャージクライアントをoAuthでJIRA REST APIに接続

ConsumerCredentials consumerCredentials = new ConsumerCredentials("hardcoded-consumer", "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxZDzGUGk6rElyPm0iOua0lWg84nOlhQN1gmTFTIu5WFyQFHZF6OA4HX7xATttQZ6N21yKMakuNdRvEudyN/coUqe89r3Ae+rkEIn4tCxGpJWX205xVF3Cgsn8ICj6dLUFQPiWXouoZ7HG0sPKhCLXXOvUXmekivtyx4bxVFD9Zy4SQ7IHTx0V0pZYGc6r1gF0LqRmGVQDaQSbivigH4mlVwoAO9Tfccf+V00hYuSvntU+B1ZygMw2rAFLezJmnftTxPuehqWu9xS5NVsPsWgBL7LOi3oY8lhzOYjbMKDWM6zUtpOmWJA52cVJW6zwxCxE28/592IARxlJcq14tjwYwIDAQAB"); 
AccessToken accessToken = new AccessToken("Token", "Secrete"); 
     Feature feature = OAuth1ClientSupport.builder(consumerCredentials) 
       .feature() 
       .accessToken(accessToken) 
       .build(); 


     Client client = ClientBuilder.newBuilder() 
       .register(feature) 
       .build(); 

     Response resp = 
       client.target("http://jira.company.com/rest/api/2/project") 
        .request() 
        .get(); 

     System.out.println(resp.readEntity(String.class)); 

これは私が今持っているものです。私はoauth_problem=signature_method_rejectedをエラーとして受け取った

答えて

0

Twitter exampleは、使用可能なドキュメントに記載されています。またOAuth1AuthorizationFlowを利用していますか? documentationに基づいて、それはあなたが使うべきものであり、twitterの例もそれを使用しています。

プレーンジャージーを貼る必要はありますか?

:あなたはこのために使用することができ jira-rest-java-clientと呼ばれるライブラリがあります