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();
}
}
Di web.xml saya telah menentukan pola URL sebagai /rest/*
dan di RestServicePathParamJava4s.java
kami menetapkan tingkat kelas @Path
sebagai /customers
dan tingkat metode @Path
sebagai {name}/{country}
Jadi URL finalnya seharusnya
http://localhost:2013/RestPathParamAnnotationExample/rest/customers/Java4/USA
dan responsnya harus ditampilkan sebagai
Customer name - Java4, Country - USA
Jika saya memberikan 2 masukan yang diberikan di bawah ini, itu menunjukkan kesalahan. Bagaimana cara mengatasi ini?
http://localhost:2013/RestPathParamAnnotationExample/rest/customers/Java4:kum77./@.com/USA`
Di sini Java4:kum77./@.com
yang ini adalah satu string dan berisi garis miring. bagaimana menerima ini dengan menggunakan @PathParam
atau apa pun yang saya perlukan menggunakan MultivaluedMap
. Jika seseorang mengetahui ini, tolong bantu saya. jika ada yang tahu apa itu MultivaluedMap
, beri saya contoh sederhana?