如何将JSON对象从POSTMAN发送到Restful Web服务

dev*_*777 14 java rest web-services mongodb

我正在尝试将json从POSTMAN发送到RESTful webservice.我已经按照这个教程url通过POSTMAN发送json.

我的网址:

HTTP://本地主机:8080 /为MyWebService/REST/dataInsert /插入

我的服务方式:

@POST
    @Path("/insert")
    @Consumes(MediaType.APPLICATION_JSON)
    public String insertData(JSONObject jsonlist) throws UnknownHostException;
Run Code Online (Sandbox Code Playgroud)

我的Impl:

@Override
    public String insertData(JSONObject jsonlist) throws UnknownHostException {
        System.out.println(jsonlist);
        insertDataDao.insertData(jsonlist);
        return "SUCCESS";
    }
Run Code Online (Sandbox Code Playgroud)

我的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<Document> 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";

    }
Run Code Online (Sandbox Code Playgroud)

但是我面临以下例外:

@POST
    @Path("/insert")
    @Consumes(MediaType.APPLICATION_JSON)
    public String insertData(JSONObject jsonlist) throws UnknownHostException;
Run Code Online (Sandbox Code Playgroud)

我无法解决这个问题.任何人都可以帮我解决这个问题......

小智 29

第1步:打开邮递员输入您的api URL并选择帖子类型.

第2步:转到标题按钮类型("Content-Type")第一个输入框并在第二个输入框中键入"application/json",它给出了自动完成建议

步骤3:转到Body按钮并选择原始单选按钮,然后在同一原始右侧的下拉菜单中选择JSON(application/json).

第4步:输入你的json学生对象

{
  "name": "dummy",
  "marks": "26"
}
Run Code Online (Sandbox Code Playgroud)

检查附加的示例示例图像


Rah*_*ath 8

POSTMAN V5.2.0测试

URL:http:// localhost:8080/mail/user/register /

JSON数据:

{"name":"John","firstName":"Smith","lastName":"MT","email":"johnsmt@yahoo.com"}
Run Code Online (Sandbox Code Playgroud)

脚步:

  1. 添加标题
key: content-type
value: application/json
Run Code Online (Sandbox Code Playgroud)
  1. 点击BODY- > raw- > 粘贴上面的JSON数据JSON (application/json)

  2. 单击发送并查看JSON/XML中的响应文本....

注意:

  1. 用户在URL中引用您的REST Spring控制器
@RestController

@RequestMapping("/user")
Run Code Online (Sandbox Code Playgroud)
  1. 注册在URL中引用
@RequestMapping(value = "/register", method = RequestMethod.POST, produces="application/json", consumes="application/json")
Run Code Online (Sandbox Code Playgroud)