2014-10-14 1 views
0

널 (null)이지만, 나는 일괄 ID 변수가 "" (오히려 널 (null)보다는 빈 문자열)로 오는 할 수있는 방법을 볼 수 없습니다 디버거에서.@PathParam 내가 2 시간 동안이보고 된 적이

@ Produces/@ Consumes 주석을 제거하려고 시도했지만 운이 없습니다.

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

누군가가 내 오류를 발견 할 수 :

나는 다음과 같습니다 리눅스 명령 줄 POST를 사용하고?

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

가져온 태그도 게시 할 수 있습니까? 아마도 주석을 검사하지 않았을 것입니다. Sth. like : import javax.ws.rs.Path; import javax.ws.rs.PathParam; 그리고 나는 당신이 경로에서 첫 번째 '/'를 필요로한다고 생각하지 않습니다 :-) – user3280180

+0

import 문이 추가되었습니다. '/'당신이 말하는거야? 클래스 또는 메소드 주석. – EdgeCase

+0

메서드에 POST가 필요합니까? PathParam이 필요한 경우 GET을 시도 할 수도 있습니다. – user3280180

답변

2

가져 오기에 문제가 있습니다.

당신은

수입 javax.websocket.server.PathParam를 사용하는;

하지만 당신은

수입 javax.ws.rs.PathParam를 사용한다;

관련 문제