Метод не разрешен Ошибка 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
}