【发布时间】:2016-10-18 17:32:54
【问题描述】:
我想使用 jersey 客户端对 JIRA 进行 REST 调用。我想通过oAuth。有没有人有示例代码。我尝试了以下文档,但这对我来说非常混乱。
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 作为错误
【问题讨论】: