我想用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
为错误
答案 0 :(得分:0)
您可以使用文档中引用的Twitter example。您还在使用OAuth1AuthorizationFlow
吗?基于documentation,您应该使用它,而twitter示例也使用它。
你需要坚持使用普通的球衣吗?您可以使用名为jira-rest-java-client的库: