Я просто хочу создать простой сервис REST, и он использует @GET
и @POST
. для функции @GET
все в порядке, но для @POST
, когда я хочу создать нового пользователя на моем сервере, браузер просто насыщается (МЕТОД НЕ РАЗРЕШЕН). Я прочитал так много статей о том, как исправить эту ошибку, но пока ничего не получил.
Мой код для @POST
:
@Path("/hello")
public class HelloResource(){
@POST
@Produces(MediaType.APPLICATION_JSON)
@Path("/post")
public Response createUser(@PathParam("name") String name,@PathParam("address") String address,@PathParam("birthYear") String birth,@PathParam("ps") String password) throws NotAllowedException,MethodNotFoundException,Exception {
DataStore.getInstance().putPerson(new Person(name, address, Integer.parseInt(birth), password));
String json = "{\n";
json += "\"status\": " + '"'+"CREATED" +'"'+ ",\n";
json+="}";
return Response.status(200).entity(json).build();
}}
Я также пытался добавить функцию @Consumes
с (MediaType.APPLICATION. JSON) и (MediaType.TEXT_PLAIN), но ничего не изменилось.
Кроме того, URL, который я ввожу для публикации:
http://localhost:8080/HelloREST/rest/hello/post?name=PouYad&address=mustbejsonlater&birthYear=2005&ps=12345
Как вы видите, я также пытался так много обработчиков исключений.
Может кто-нибудь помочь?