gpt4 book ai didi

Java REST 客户端 : print get request (json)?

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:31 25 4
gpt4 key购买 nike

我正在尝试将 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(好的),我的请求已通过。知道为什么打印为字符串在这里不起作用吗? Postman 传递了预期的 Json。

编辑:现在它正在按预期工作。我改变的唯一真正的事情是在打印之前将响应放入字符串变量中...我认为由于字符串的长度(大约 7000 个符号),Sysout 命令无法处理它或类似的东西

最佳答案

Response response = client 
...
.get(Response.class)

是正确的。要检索内容,您需要

String content = response.readEntity(String.class);
System.out.print(content);

关于Java REST 客户端 : print get request (json)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48922652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com