package com.java4s;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
@Path("/customers")
public class RestServicePathParamJava4s {
@GET
@Path("{name}/{country}")
@Produces("text/html")
public Response getResultByPassingValue(
@PathParam("name") String name,
@PathParam("country") String country) {
String output = "Customer name - "+name+", Country - "+country+"";
return Response.status(200).entity(output).build();
}
}
В web.xml я указал шаблон URL как /rest/*
, а в RestServicePathParamJava4s.java
мы указали уровень класса @Path
как /customers
и уровень метода @Path
как {name}/{country}
.
Таким образом, конечный URL должен быть
http://localhost:2013/RestPathParamAnnotationExample/rest/customers/Java4/USA
и ответ должен отображаться как
Customer name - Java4, Country - USA
Если я даю ввод 2, указанный ниже, он показывает ошибку. Как это решить?
http://localhost:2013/RestPathParamAnnotationExample/rest/customers/Java4:kum77./@.com/USA`
Здесь Java4:kum77./@.com
это одна строка, содержащая косую черту. как принять это, используя @PathParam
или что-то еще, что мне нужно, чтобы использовать MultivaluedMap
. Если кто-то знает это, пожалуйста, помогите мне. если кто знает что такое MultivaluedMap
, приведите простой пример?