Я хочу сделать запрос POST для веб-сервиса REST, и я хочу передать клиентский объект java с запросом POST. Но в ответе отображается код ошибки 415 Unsupported Media.
Мои REST Clientответил (-а) ответным вопросом: 415 Неподдерживаемый тип носителя REST-клиент
Client client = Client.create();
WebResource resource = client.resource("http://localhost:8080/cthix/rest/v1/m2");
Customer cust = new Customer();
cust.setId(101L);
ObjectMapper mapper = new ObjectMapper();
String jsonCustomer = mapper.writeValueAsString(cust);
ClientResponse restResponse = resource.accept("application/json").
post(ClientResponse.class,jsonCustomer);
System.out.println(restResponse.getStatus());
if(restResponse.getStatus()==200){
String output = restResponse.getEntity(String.class);
PrintWriter pw = response.getWriter();
pw.print(output);
pw.flush();
pw.close();
}
Мои ОСТАЛЬНЫЕ УСЛУГИ:
@Path(value = "/v1")
public class V1_status {
@Path("/m2")
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public Customer returnCustomerDetails(Customer customer){
Set<Integer> phones = new HashSet<Integer>();
phones.add(123424541);
phones.add(123432123);
List hobbies= new ArrayList();
hobbies.add("Swimming");
hobbies.add("coding");;
customer.setHobbies(hobbies);
customer.setPhones(phones);
customer.setCity("Noida");
customer.setName("abhishek");
return customer;
}
}
Пожалуйста, руководство, как это исправить.
У вас есть поставщик json? Можете ли вы показать все свои зависимости. –