400 요청이 잘못되었지만 이유가 없습니다. 나에게 모든게 잘된 것 같아. 나는 몇 가지 아이디어를 감사하겠습니다 ..스프링 레스트 400 불량 요청
@Component
public class TicketIdentifierRestClient implements TicketIdentifierService{
@Autowired
private RestClient restClient;
@Override
public List<TicketIdentifierDto> createTicketIdentifier(List<TicketIdentifierDto> list)
throws ServiceException {
RestTemplate restTemplate = this.restClient.getRestTemplate();
String url = this.restClient.createServiceUrl("/ticketIdentifier/");
HttpHeaders headers = this.restClient.getHttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON))
;
HttpEntity<String> entity = new HttpEntity<String>(headers);
List<TicketIdentifierDto> tickets = null;
// System.out.println("necati"+list.get(0).toString());
try {
ParameterizedTypeReference<List<TicketIdentifierDto>> ref = new ParameterizedTypeReference<List<TicketIdentifierDto>>() {};
ResponseEntity<List<TicketIdentifierDto>> response = restTemplate.exchange(URI.create(url), HttpMethod.POST, entity,ref);
tickets = response.getBody();
return tickets;
} catch (RestClientException e) {
e.printStackTrace();
throw new ServiceException("Could not retrieve tickets: " + e.getMessage(), e);
}
}
와 내가 해요 서버 측 그냥 목록을 얻을 및 서버 측이 좋아 보인다 여기
@RestController
@RequestMapping(value = "/ticketIdentifier")
public class TicketIdentifierController {
private final Logger LOG = Logger.getLogger(TicketController.class);
@Autowired
private TicketIdentifierService tiService;
@RequestMapping(method = RequestMethod.POST, consumes = "application/json", produces = "application/json")
public @ResponseBody List<TicketIdentifierDto> getTickets(@RequestBody List<TicketIdentifierDto> list) throws ServiceException {
System.out.println("did i get it ?"+list.get(0).toString());
//return EntityToDto.convertTicketIdentifiers(tiService.create(list));
return list;
}
}
스프링 세트 로깅을 추적하고 그것이 무엇을 말하고 있는지 확인하십시오. – Qwerky
코드에 중단 점을 추가하면 어떻게됩니까? 맞았나요? – Jeroen
죄송합니다. 중단 점이란 무엇입니까? –