让我们假设,对于我的Jersey项目,有人试图以字符串的形式发送请求(通过转换一些json详细信息(如用户名和密码)获取字符串。)我的java代码是否能够接受它?
@Path("/customers")
public class Authentication {
@POST
@Path("/get")
@Consumes(MediaType.APPLICATION_JSON)
public Response getRequestUrl(String JSON_DATA) {
System.out.println("inside Authentication");
// String output = s.toString();
return Response.status(201).entity(JSON_DATA).build();
}
如果不是如何接受进一步处理的请求。任何人都可以给出解释(特别是关于获取和发布方法)。感谢
答案 0 :(得分:1)
这是我的测试项目的一个工作示例:
@POST
@Path("/post2")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.APPLICATION_JSON)
public Response addPerson(MultivaluedMap<String, String> map) {
// Dummy data
fillList();
Person person = new Person("Sample", 44);
// Get persons name and age from input fields
int age = Integer.parseInt(map.getFirst("age"));
String name = map.getFirst("name");
person = new Person(name, age);
lijst.add(person);
return Response.ok(person.toString()).build();
}
该服务在线,我制作了一个Android项目,将此人添加到此列表中。它工作得很完美:-)