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

jecbmhm3  于 2022-11-15  发布在  Postman
关注(0)|答案(3)|浏览(488)

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

我的网址:

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

我的服务方式:

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

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

    }

但我面临以下异常:
JBWEB 000236的作用是:servlet CXFServlet的Servlet.service()抛出异常:java.lang.NoSuchMethodError:如果您有任何问题,请与我们联系。如果您有问题,请与我们联系。Ljavax/ws/rs/核心/响应$状态;)的Ljavax/ws/rs/核心/响应;
我无法修复此问题。有人能帮助我解决此问题吗?

zour9fqk

zour9fqk1#

步骤1:打开postman输入您的api url并选择帖子类型。
第2步:后藤标题按钮类型(“内容类型”)第一个输入框,并在第二个输入框中键入“application/json”,它将提供自动完成建议
第3步:后藤Body按钮,选择raw单选按钮,然后在相同raw右侧的下拉列表中选择JSON(应用程序/json)。
步骤4:键入json类学生对象

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

jfewjypa

jfewjypa2#

POSTMAN 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.通过单击BODY-〉raw-〉JSON (application/json)粘贴上述JSON数据
1.单击“发送”并查看JSON/XML格式的响应文本...

注意事项:

1.用户在URL中引用REST Spring控制器

@RestController

@RequestMapping("/user")

1.注册在URL中引用

@RequestMapping(value = "/register", method = RequestMethod.POST, produces="application/json", consumes="application/json")
ovfsdjhp

ovfsdjhp3#

我遇到了同样的问题,通过先导入jersey.json依赖项,然后在web.xml中添加此依赖项,解决了该问题

<init-param>
        <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>

相关问题