【问题标题】:Accepting request in Jersey webservice在 Jersey 网络服务中接受请求
【发布时间】:2015-04-21 06:44:15
【问题描述】:

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

如果不是如何接受进一步处理的请求。任何人都可以给出解释(特别是关于 get 和 post 方法)。提前谢谢

【问题讨论】:

    标签: java xml json jersey


    【解决方案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 项目来将一个人添加到此列表中。它工作得很好:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-16
      • 2016-11-01
      • 2016-11-29
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多