接受泽西岛网络服务中的请求

时间:2015-04-21 06:44:16

标签: java xml json jersey

让我们假设,对于我的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();
    }

如果不是如何接受进一步处理的请求。任何人都可以给出解释(特别是关于获取和发布方法)。感谢

1 个答案:

答案 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项目,将此人添加到此列表中。它工作得很完美:-)