我有要求,我需要在Ajax中发送一个URL,URL是/ somehost / users / {userid} / feed / {feedurl},其中userid和feedurl是路径参数,这将是 在使用Rest Frame工作的servlet中接受。
我的Ajax电话是
$.ajax({
url : "/somehost/users/1/feeds/"+encodeURIComponent("**Please Think
that i passing a valid URL here**")),
type : "DELETE",
/*contentType: 'Content-type: text/plain; charset=iso-8859-1',*/
data : {feed_url : tr.attr("value")},
....
....
....
)};
我的servlet是
@Path( “/用户”)
公共类UserServlet {
@DELETE
@Path("{user_id}/feeds/{feed_url}")
@Produces(MediaType.APPLICATION_JSON)
public String deletefee(
@PathParam("feed_url") String feedId,
@PathParam("user_id") @DefaultValue("1") String userId) {
System.out.println("I am in UserServlet delete");
}
}
现在我无法点击我的servlet。
我想知道如何将url作为@pathparam发送到我的servlet。
答案 0 :(得分:0)
如果你将额外的斜杠添加到“/ somehost / users / 1 / feeds”,那么它变为“/ somehost / users / 1 / feeds /”会有效吗?
目前您正在访问类似“/ somehost / users / 1 / feeds1”而非“/ somehost / users / 1 / feeds / 1”的URI