在java项目中通过gitlab-api1.2.5来查询GitLab里面的SSHKey,代码如下:
//通过Url和用户的privateToken创建连接
GitlabAPI api = GitlabAPI.connect("http://192.168.99.100:10080/", "e7vrsYzzDZHPtSmnfQ3g");
//通过SSHKey的ID查询SSHKey
api.getSSHKey(2);
查询的时候出现以下异常
</div>
</div>
</div>
</div>
<hr>
<div class='container'>
<div class='footer-links'>
<a href="/explore">Explore</a>
<a href="http://doc.gitlab.com/" rel="nofollow">Documentation</a>
<a href="https://about.gitlab.com/" rel="nofollow">About GitLab</a>
</div>
</div>
</body>
</html>
; line: 1, column: 2]
at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1487)
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:518)
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:447)
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._handleOddValue(ReaderBasedJsonParser.java:1461)
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:683)
at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:3602)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3547)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2578)
at org.gitlab.api.http.GitlabHTTPRequestor.parse(GitlabHTTPRequestor.java:330)
at org.gitlab.api.http.GitlabHTTPRequestor.to(GitlabHTTPRequestor.java:144)
... 27 more
异常信息中看到,调用方法后返回的登录页面的html,然后被当做JSON进行解析,从而出现了异常。
之后尝试通过调用更据用户ID查询SSHKey的api,执行结果正常,能查询到SSHKey
//通过用户ID查询用户的SSHKey
api.getSSHKeys(7);
请问通过什么样的代码才能使用SSHKey的ID查询SSHKey信息?