【发布时间】:2021-09-18 04:55:24
【问题描述】:
获取外部 API 如下图- [1]:https://i.stack.imgur.com/a28Y1.png
{
"status" : 200,
"data" : [
{
"_id": "StringValue1",
"itmId": "StringValue1",
"itmName": "StringValue1",
"imgFileName":"StringValue1",
"imgFile":"byte[] data"
},
{
"_id": "StringValue2",
"itmId": "StringValue2",
"itemName": "StringValue2",
"imgFileName":"StringValue2",
"imageFile":"byte[] data2"
}
],
"message":""
}
用作数据数组对象。
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Response {
public String status;
Data [] data;
public String message
}
另一个物体在下面
@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class Data{
public String _id;
public String itmid;
public String itmName;
public String imgFileName;
byte [] imgFile;
}
使用 /getForObject/exchange/getForEntity 但没有得到任何响应。请检查我使用的底部方法。
现在用作数据对象列表也没有得到任何响应-
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Response {
public String status;
List<Data> data;
public String message
}
@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class Data{
public String _id;
public String itmid;
public String itmName;
public String imgFileName;
byte [] imgFile;
}
这里是如何被resttemplate调用的-
- 响应 obj=restTemplate.getForObject(uri, Response.class,"paramvalue");
- ResponseEntity obj=restTemplate.exchange(uri, HttpMethod.GET,null,Response.class,"paramvalue");
- ResponseEntity obj=restTemplate.getForEntity(uri, Response.class,"paramvalue");
尝试了所有可能的方法,但没有从外部 rest API 得到任何响应。
请注意响应 json conatin data[] 我们有图像的字节数据。 需要支持和帮助请..
有人可以支持吗? 提前致谢。
【问题讨论】:
-
试过了,但如果我打电话,我只会得到对象引用响应为 Response@5ffead27 - ResponseEntity
obj=template.getForEntity(uri,Response.class,"param") -
Data[] obj 或 List obj,如果我进行更改并调用 resttemplate 所有场景我没有得到响应,不知道为什么?
-
请在下面找到我的答案,让我知道它有帮助
标签: json spring-boot resttemplate