简体   繁体   English

通过Chrome中的POSTMAN Rest Client的Json数据

[英]Json data through POSTMAN rest client in chrome

I am trying to test the backend service through postman rest client with json data and POST method. 我正在尝试通过邮递员rest客户端使用json数据和POST方法测试后端服务。

First 2 parameters are arraylist and rest all are either String or Integer The data i am passing is below: 前两个参数是arraylist,其余所有参数都是String或Integer我传递的数据如下:

{
 "watchUsers":["user1"],
 "msgUsers":["user2"],
 "status":1,
 "sendTime":319876,
 "compId":"turbo",
 "workId":"ts",
 "startId":"engine",
 "endId":"restore",
 "msg":"Completed Successfully"
}

my controller to accept this as below: 我的控制器接受以下内容:

public WatchDTO add(@RequestBody ArrayList<String> watchUsers,@RequestBody ArrayList<String> msgUsers, Integer status, Integer sendTime, String compId, String workId, String startId, String endId, String msg){
.....
}

After submitting i am getting the below error: org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token at [Source: org.apache.catalina.connector.CoyoteInputStream@4c352e08; 提交后,出现以下错误:org.springframework.http.converter.HttpMessageNotReadableException:无法读取JSON:无法从[来源:org.apache.catalina.connector中的START_OBJECT令牌中反序列化java.util.ArrayList实例。 CoyoteInputStream @ 4c352e08; line: 1, column: 1]; 行:1,列:1]; nested exception is org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token at [Source: org.apache.catalina.connector.CoyoteInputStream@4c352e08; 嵌套的异常是org.codehaus.jackson.map.JsonMappingException:无法从START_OBJECT令牌中反序列化java.util.ArrayList的实例,位于[Source:org.apache.catalina.connector.CoyoteInputStream@4c352e08; line: 1, column: 1] 行:1,列:1]

Any idea how to pass the array & other params. 任何想法如何传递数组和其他参数。

Define a java bean as follows - 如下定义一个Java bean-

 import java.util.ArrayList; public class UserStat { ArrayList<String> watchUsers; ArrayList<String> msgUsers; int status; int sendTime; String compId; String workId; String startId; String endId; String msg; public ArrayList<String> getWatchUsers() { return watchUsers; } public void setWatchUsers(ArrayList<String> watchUsers) { this.watchUsers = watchUsers; } public ArrayList<String> getMsgUsers() { return msgUsers; } public void setMsgUsers(ArrayList<String> msgUsers) { this.msgUsers = msgUsers; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public int getSendTime() { return sendTime; } public void setSendTime(int sendTime) { this.sendTime = sendTime; } public String getCompId() { return compId; } public void setCompId(String compId) { this.compId = compId; } public String getWorkId() { return workId; } public void setWorkId(String workId) { this.workId = workId; } public String getStartId() { return startId; } public void setStartId(String startId) { this.startId = startId; } public String getEndId() { return endId; } public void setEndId(String endId) { this.endId = endId; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } } 

modify the method inside controller as follows - 修改控制器内部的方法,如下所示-

public WatchDTO add(@RequestBody UserStat userStat){ }

public WatchDTO add(@RequestBody UserStat userStat){ }

This should work 这应该工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何邮寄REST客户端原始json数据在POST,PUT调用中发送到服务器? - how postman REST Client raw json data is sent to server in POST, PUT calls? 在POSTMAN中传递String和JSON对象(REST客户端) - Passing both String and JSON object in POSTMAN (REST client) Destination Weather API for REST API not returning JSON data in postman - Destination Weather API for REST API not returning JSON data in postman 如何通过 url 和 Z65E8800B5C6800AAD8800B5C6800AAD8800B5C6800AAD896F888B2A62AFCZ 的主体发送请求主体的 json 参数之一为@FCBmapping80AFD3511Z5 - How to send one of the json parameter of a request body through url and rest through body of postman for @Postmapping angularjs上的ERR_INCOMPLETE_CHUNKED_ENCODING - 休息服务使用高级REST客户端返回无限的json文件,但邮递员错误 - ERR_INCOMPLETE_CHUNKED_ENCODING on angularjs - rest service returns an infinite json file using Advanced REST Client but error in postman Spring Rest Template创建多部分表单/数据客户端,就像邮递员一样抛出不可转换的异常 - Spring Rest Template creating multipart form/data client working like a postman throws non convertable exception 在 Postman 的请求正文中传递多个 JSON 数据并使用 Jersy(JXRS) 进入 Java Rest API - Pass multiple JSON data in Request Body of Postman and Get into Java Rest API using Jersy(JXRS) 调试不适用于其他方法使用邮递员其他客户端的PUT - debug not working for rest method PUT using postman rest client 如何使用邮递员休息客户端发送对象以调用REST服务 - how to send object using postman rest client to call REST service 以 json 格式为客户端返回一条消息以及数据 - Java/Spring/REST - Returning a message for the client in json format along with data - Java/Spring/REST
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM