Перезапись URL в вызове Apache CXF JAX / RS - PullRequest
3 голосов
/ 14 февраля 2011

Как сделать вызов jax / rs с параметрами пути, в которых есть косые черты?

@DELETE
@Path("/extended/universal/{CID}")
@Produces( { XML, JSON })
public Response deleteCID( @PathParam("CID") String cId ) throws Exception
{
}

Здесь {CID} содержит строку иногда в виде - urn: cid: URI: http://example.com:80001/index.html

У меня заканчиваются идеи, Перехват и перенаправление на измененный URL-адрес не вариант. Пожалуйста, дайте мне знать, если Apache CXF предоставляет какие-либо рекомендации по такой проблеме.

Спасибо, Srikanth

1 Ответ

1 голос
/ 14 февраля 2011

По умолчанию компоненты пути не захватывают косые черты. Вы можете переопределить это, явно предоставив регулярное выражение, которое говорит, что фрагмент должен соответствовать. В вашем случае используйте такой путь:

@Path("/extended/universal/{CID:.+}")

Предполагается, что вы не хотите совпадать с пустым CID. Если вы это сделаете, измените + на *.

...