Java 如何将JSON对象从POSTMAN发送到Restful Web服务
我正在尝试将json从POSTMAN发送到RESTfulWebService。我遵循本教程通过邮递员发送json 我的URL: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
@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)
@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";
}
@RestController
@请求映射(“/user”)
@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。在《邮递员》中单击“发送”按钮,我就面临上面提到的问题