如何将 JSON 对象从 POSTMAN 发送到 Restful Webservices

2022-09-02 11:28:10

我正在尝试将json从POSTMAN发送到RESTful Webservice。我按照本教程的网址通过POSTMAN发送json。

我的网址 :

http://localhost:8080/myWebService/rest/dataInsert/insert

我的服务方法:

@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";
    }

我的道:

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";

    }

但我面对的是以下异常:

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

步骤1:打开邮递员键入您的API网址并选择帖子类型。

步骤2:转到标题按钮类型(“内容类型”)第一个输入框,并在第二个输入框中键入“application/ json”,它给出自动完成建议

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

步骤4:像学生对象一样键入您的json

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

check the attached sample example image


答案 2

邮差 V5.2.0 测试

网址: http://localhost:8080/mail/user/register/

JSON 数据:

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

步骤:

  1. 添加页眉
key: content-type
value: application/json
  1. 通过单击粘贴上面的 JSON 数据BODY -> raw -> JSON (application/json)

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

注意:

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

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