如何将POSTMAN中的JSON对象发送到Restful Web服务
我正在尝试将json从POSTMAN发送到RESTful webservice。 我已经按照这个教程url通过POSTMAN发送json。
我的url:
HTTP://本地主机:8080 /为MyWebService / REST / dataInsert /插入
我的服务方式:
@POST @Path("/insert") @Consumes(MediaType.APPLICATION_JSON) public String insertData(JSONObject jsonlist) throws UnknownHostException;
我的Impl:
@Override public String insertData(JSONObject jsonlist) throws UnknownHostException { System.out.println(jsonlist); insertDataDao.insertData(jsonlist); return "SUCCESS"; }
我的DAO:
public String insertData(JSONObject jsonlist) throws UnknownHostException{ System.out.println(jsonlist); MongoConnection mongoconnection = new MongoConnection(); MongoClient mongoclient = mongoconnection.getMongoClient(); MongoDatabase db = mongoclient.getDatabase("mydb"); MongoCollection col = db.getCollection("col"); String jsonString = jsonlist.toString(); System.out.println(jsonString); Document doc = Document.parse(jsonString); col.insertOne(doc); System.out.println("Inserted Successfully !!!"); return "SUCCESS"; }
但是我面临以下例外:
JBWEB000236: Servlet.service() for servlet CXFServlet threw exception: java.lang.NoSuchMethodError: javax.ws.rs.InternalServerErrorException.validate(Ljavax/ws/rs/core/Response;Ljavax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response;
我无法解决这个问题。 任何人都可以帮我解决这个问题……
第1步 :打开邮递员键入您的api URL并选择post类型。
第2步 :转到标题按钮类型(“Content-Type”)第一个输入框,在第二个输入框中输入“application / json”,它给出了自动完成建议
步骤3 :转到Body按钮并选择原始单选按钮,然后在同一原始右侧的下拉菜单中选择JSON(application / json)。
第4步 :输入你的json学生对象
{ "name": "dummy", "marks": "26" }
POSTMAN V5.2.0测试
URL: http:// localhost:8080 / mail / user / register /
JSON数据:
{"name":"John","firstName":"Smith","lastName":"MT","email":"johnsmt@yahoo.com"}
脚步:
- 添加标题
key: content-type value: application/json
-
单击
BODY
– >raw
– >JSON (application/json)
粘贴JSON数据上方 -
单击发送并查看JSON / XML中的响应文本….
注意:
- 用户在URL中引用您的REST Spring控制器
@RestController @RequestMapping("/user")
- 注册在URL中引用
@RequestMapping(value = "/register", method = RequestMethod.POST, produces="application/json", consumes="application/json")