Rest @PathParam为空

Rest @PathParam为空,rest,java-ee-7,Rest,Java Ee 7,我已经看了两个小时了,但是我不知道batchid变量如何在调试器中显示为“(空字符串而不是null) 我已尝试删除@products/@Consumes注释,但没有成功 我使用的linux命令行POST如下所示: http POST http://localhost:8080/cr/feed/send-batch/550f9ef7-b586-4029-bf7d-4d0659a08707 有人能发现我的错误吗 import javax.enterprise.context.RequestScop

我已经看了两个小时了,但是我不知道batchid变量如何在调试器中显示为(空字符串而不是null)

我已尝试删除@products/@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) {

    }

问题是你的进口

您正在使用

导入javax.websocket.server.PathParam

但你应该使用

导入javax.ws.rs.PathParam


问题是你的进口

您正在使用

导入javax.websocket.server.PathParam

但你应该使用

导入javax.ws.rs.PathParam


问题是你的进口

您正在使用

导入javax.websocket.server.PathParam

但你应该使用

导入javax.ws.rs.PathParam


问题是你的进口

您正在使用

导入javax.websocket.server.PathParam

但你应该使用

导入javax.ws.rs.PathParam



你也可以发布导入的标签吗?也许您使用了未选中的注释。比如:导入javax.ws.rs.Path;导入javax.ws.rs.PathParam;我认为您不需要在路径中添加第一个“/”:-)导入语句。你指的是哪个“/”?类或方法批注。该方法是否需要POST?如果您只需要PathParam,您也可以尝试GET.GET无法进一步了解我:(您对导入的看法是正确的。javax.ws.rs.PathParam是PathParam的正确来源。我的IDE在javax.websocket.server.PathParam中拉了进来。将其归咎于IDE:)您还可以发布导入的标记吗?也许您使用了未选中的注释。比如:导入javax.ws.rs.Path;导入javax.ws.rs.PathParam;我认为您不需要在路径中添加第一个“/”:-)导入语句。你指的是哪个“/”?类或方法批注。该方法是否需要POST?如果您只需要PathParam,您也可以尝试GET.GET无法进一步了解我:(您对导入的看法是正确的。javax.ws.rs.PathParam是PathParam的正确来源。我的IDE在javax.websocket.server.PathParam中拉了进来。将其归咎于IDE:)您还可以发布导入的标记吗?也许您使用了未选中的注释。比如:导入javax.ws.rs.Path;导入javax.ws.rs.PathParam;我认为您不需要在路径中添加第一个“/”:-)导入语句。你指的是哪个“/”?类或方法批注。该方法是否需要POST?如果您只需要PathParam,您也可以尝试GET.GET无法进一步了解我:(您对导入的看法是正确的。javax.ws.rs.PathParam是PathParam的正确来源。我的IDE在javax.websocket.server.PathParam中拉了进来。将其归咎于IDE:)您还可以发布导入的标记吗?也许您使用了未选中的注释。比如:导入javax.ws.rs.Path;导入javax.ws.rs.PathParam;我认为您不需要在路径中添加第一个“/”:-)导入语句。你指的是哪个“/”?类或方法批注。该方法是否需要POST?如果您只需要PathParam,您也可以尝试GET.GET无法进一步了解我:(您对导入的看法是正确的。javax.ws.rs.PathParam是PathParam的正确来源。我的IDE使用了javax.websocket.server.PathParam。将其归咎于IDE:)