Метод не разрешен Ошибка 405 при использовании PUT со службами JAX-RS

Я новичок в веб-службах. Я пытаюсь создать простой сервис для взаимодействия с кодом на стороне сервера из файла JS, но получаю ошибку Метод 405 не допускается. Я встречал очень много ссылок, где упоминается эта ошибка, но не смог найти, что не так с моим кодом. Может кто-нибудь, пожалуйста, помогите мне в этом.

Это мой файл Javascript:

var params= {"interestRateCode": 101,"name": "Testing"};
                    $.ajax({
                        type: "PUT",
                        url: restServiceURL+"/commonApps/interestRate/getJsonString",
                        data: JSON.stringify(params),
                        dataType: 'json',
                        contentType: "application/json",
                        async: true,
                        success: function(data){
                            var response = data.trim();
                            alert(response);
                        },
                        error: function(xhrObj, errStatus, errText) {
                            alert('hi:'+xhrObj+':'+errText+':'+errStatus);
                        }
                    });

И на стороне сервера:

@Path("/interestRate")

public class InterestRateController {

    private static InterestRateService ircService=new InterestRateServiceImpl();

    @PUT
    @Path("/getJsonString")
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_JSON)
    public Response getJsonString(@Context HttpServletRequest request, InterestRateDTO ircDTO) throws JsonProcessingException{


        List<InterestRateDTO> interestRates;
        try {

            interestRates = ircService.getInterestRates(ircDTO.getInterestRateCode());

            return Response.ok(interestRates).build();



        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return Response.status(Status.SERVICE_UNAVAILABLE).build();

        }


    }

}

public class InterestRateDTO {

    private Long interestRateCode;
    private String name;
    //Setter,getter and constructor
}

0 ответов

Другие вопросы по тегам