如何在java中的路径字符串中编码和解码url

时间:2013-12-02 07:06:51

标签: java ajax servlets

我有要求,我需要在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");
}

}

  1. 现在我无法点击我的servlet。

  2. 我想知道如何将url作为@pathparam发送到我的servlet。

1 个答案:

答案 0 :(得分:0)

如果你将额外的斜杠添加到“/ somehost / users / 1 / feeds”,那么它变为“/ somehost / users / 1 / feeds /”会有效吗?

目前您正在访问类似“/ somehost / users / 1 / feeds1”而非“/ somehost / users / 1 / feeds / 1”的URI