@PathParam是Null

时间:2014-10-14 13:43:54

标签: rest java-ee-7

我已经看了两个小时,但我不知道 batchid 变量是如何形成的调试器中的"" (空字符串而不是null)。

我尝试删除@ Produces / @ Consumes注释,但没有运气。

我使用的Linux命令行POST如下所示:

http POST http://localhost:8080/cr/feed/send-batch/550f9ef7-b586-4029-bf7d-4d0659a08707

有人可以发现我的错误吗?

import javax.enterprise.context.RequestScoped;
import javax.websocket.server.PathParam;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;


@Path("/feed")
@RequestScoped
public class FeedHandler {

    @POST
    @Path("/send-batch/{batchid}")
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_JSON)
    public Response sendBatch(@PathParam("batchid") String batchid) {

    }

1 个答案:

答案 0 :(得分:3)

问题在于您的导入。

您正在使用

  

import javax.websocket.server.PathParam;

但你应该使用

  

import javax.ws.rs.PathParam;