【发布时间】:2018-02-22 08:25:40
【问题描述】:
我正在尝试将 Java 中 GET 请求的返回值打印到 Jira REST API,但它似乎对我不起作用。身份验证工作正常,但不知何故代码没有打印任何内容。
public class Test {
public static void main(String[] args) {
String user = "myusername";
String password = "mypassword";
Client client = ClientBuilder
.newClient()
.register(new Authenticator(user,password));
String response = client
.target("https://justanotherlink.com/jira/rest/api/2/issue/test")
.request(MediaType.APPLICATION_JSON)
.get(String.class);
System.out.print(response);
}
它应该返回并打印出某种 json 格式的字符串,但它没有。它根本不打印任何内容。我试过了:
Response response = client
...
.get(Response.class)
打印出来了:
InboundJaxrsResponse{context=ClientResponse{method=GET, uri=https://justanotherlink.com/jira/rest/api/2/issue/test, status=200, reason=200}}
关于状态/原因是 200(OK),我的请求通过了。知道为什么打印为 String 在这里不起作用吗? Postman 传递预期的 Json。
编辑: 它现在按预期工作。我唯一改变的是在打印之前将响应放入字符串变量中......我假设由于字符串的长度(大约 7000 个符号),Sysout 命令无法处理它或类似的东西
【问题讨论】: