我已经看了两个小时,但我不知道 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) {
}
答案 0 :(得分:3)
问题在于您的导入。
您正在使用
import javax.websocket.server.PathParam;
但你应该使用
import javax.ws.rs.PathParam;