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

Java 如何将JSON对象从POSTMAN发送到Restful Web服务,java,mongodb,web-services,rest,Java,Mongodb,Web Services,Rest,我正在尝试将json从POSTMAN发送到RESTfulWebService。我遵循本教程通过邮递员发送json 我的URL: @POST @Path("/insert") @Consumes(MediaType.APPLICATION_JSON) public String insertData(JSONObject jsonlist) throws UnknownHostException; @Override public String insertDat

我正在尝试将json从POSTMAN发送到RESTfulWebService。我遵循本教程通过邮递员发送json

我的URL:

@POST
    @Path("/insert")
    @Consumes(MediaType.APPLICATION_JSON)
    public String insertData(JSONObject jsonlist) throws UnknownHostException;
@Override
    public String insertData(JSONObject jsonlist) throws UnknownHostException {
        System.out.println(jsonlist);
        insertDataDao.insertData(jsonlist);
        return "SUCCESS";
    }
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";

    }

我的服务方式:

@POST
    @Path("/insert")
    @Consumes(MediaType.APPLICATION_JSON)
    public String insertData(JSONObject jsonlist) throws UnknownHostException;
@Override
    public String insertData(JSONObject jsonlist) throws UnknownHostException {
        System.out.println(jsonlist);
        insertDataDao.insertData(jsonlist);
        return "SUCCESS";
    }
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";

    }
我的建议:

@POST
    @Path("/insert")
    @Consumes(MediaType.APPLICATION_JSON)
    public String insertData(JSONObject jsonlist) throws UnknownHostException;
@Override
    public String insertData(JSONObject jsonlist) throws UnknownHostException {
        System.out.println(jsonlist);
        insertDataDao.insertData(jsonlist);
        return "SUCCESS";
    }
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";

    }
我的刀:

@POST
    @Path("/insert")
    @Consumes(MediaType.APPLICATION_JSON)
    public String insertData(JSONObject jsonlist) throws UnknownHostException;
@Override
    public String insertData(JSONObject jsonlist) throws UnknownHostException {
        System.out.println(jsonlist);
        insertDataDao.insertData(jsonlist);
        return "SUCCESS";
    }
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";

    }
公共字符串insertData(JSONObject jsonlist)抛出UnknownHostException{
System.out.println(jsonlist);
MongoConnection MongoConnection=新的MongoConnection();
MongoClient MongoClient=mongoconnection.getMongoClient();
MongoDatabase db=mongoclient.getDatabase(“mydb”);
MongoCollection col=db.getCollection(“col”);
字符串jsonString=jsonlist.toString();
System.out.println(jsonString);
Document doc=Document.parse(jsonString);
insertOne上校(博士);
System.out.println(“插入成功!!!”;
返回“成功”;
}
但我面临以下例外:

JBWEB000236:Servlet CXFServlet的Servlet.service()引发异常: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:转到标题按钮类型(“内容类型”)第一个输入框,在第二个输入框中键入“application/json”,它会给出自动完成建议

步骤3:转到正文按钮并选择原始单选按钮,然后在同一原始右侧的下拉列表中选择JSON(应用程序/JSON)

步骤4:键入类似json的学生对象

{
  "name": "dummy",
  "marks": "26"
}

POSTMAN V5.2.0测试 网址:

JSON数据:

{"name":"John","firstName":"Smith","lastName":"MT","email":"johnsmt@yahoo.com"}
步骤:

  • 外接程序标题
  • 通过单击
    BODY
    ->
    raw
    ->
    JSON(应用程序/JSON)

  • 单击send并查看JSON/XML中的响应文本

  • 注意:

    @POST
        @Path("/insert")
        @Consumes(MediaType.APPLICATION_JSON)
        public String insertData(JSONObject jsonlist) throws UnknownHostException;
    
    @Override
        public String insertData(JSONObject jsonlist) throws UnknownHostException {
            System.out.println(jsonlist);
            insertDataDao.insertData(jsonlist);
            return "SUCCESS";
        }
    
    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";
    
        }
    
  • 用户在URL中引用REST Spring控制器
  • @RestController
    @请求映射(“/user”)
    
  • 注册在URL中引用
  • @RequestMapping(value=“/register”,method=RequestMethod.POST,products=“application/json”,consumes=“application/json”)
    
    我遇到了同样的问题,通过先导入
    jersey.json
    依赖项,然后将其添加到
    web.xml

    <init-param>
            <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
            <param-value>true</param-value>
        </init-param>
    
    
    com.sun.jersey.api.json.POJOMappingFeature
    真的
    
    您在服务中使用的是哪个版本的cxf我使用的是2.7.13版本的cxf邮差呼叫没有任何错误。你能在你提出请求的地方添加一些方法的代码吗。方法的返回类型应该是Response@与应用程序运行时相比,dev777jax-rs实现的编译时间不同。检查JBOSS服务器使用的CXF版本。是。我也做了同样的事。但我无法将此json数据发送到webservice。在《邮递员》中单击“发送”按钮,我就面临上面提到的问题