Express 3.0을 실행하는 Node.js 서버로 작업하고 있습니다.ResponseEntity에서 Spring Android POST 응답 유형 응용 프로그램/옥텟 스트림
내 응용 프로그램에서 한 부분 동안 나는/jp/transactions/powerup에서 파워 업을 구매할 URI에 POST json을 게시합니다. 여기에는 몇 가지 반환 옵션이 있습니다.
나는 거래가 유효하다는 의미의 201을 받거나 자금 부족으로 인해 요청이 유효하지 않은 404를 받게됩니다. 내 문제는 만약 내가 안드로이드 클라이언트에게 그것이 ResponseEntity에있는 헤더에만 기반으로 성공했는지 알려주고 싶다.
HTTP 코드가 성공했는지 알 수 있으므로 클라이언트에 다시 전달되는 json이 없습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?
는400의 항상 봄 안드로이드에 오류가 발생하는 것
PowerupPurchase purchase = new PowerupPurchase();
purchase.setPowerId(params[0]);
final String url = getString(R.string.external_api_url) + "/transactions/powers?apiKey="+mCurrentUser.getApiKey();
Log.i(TAG,url);
// create the headers
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
requestHeaders.setAcceptEncoding(ContentCodingType.GZIP);
requestHeaders.setContentType(MediaType.APPLICATION_JSON);
// Create the Json that will be exchanged
HttpEntity<?> requestEntity = new HttpEntity<PowerupPurchase>(purchase, requestHeaders);
// Create a new RestTemplate instance
RestTemplate restTemplate = new RestTemplate();
MappingJacksonHttpMessageConverter converter = new MappingJacksonHttpMessageConverter();
List<MediaType> mediaList = new LinkedList<MediaType>();
mediaList.add(new MediaType("application","octet-stream",Charset.forName("UTF-8")));
converter.setSupportedMediaTypes(mediaList);
restTemplate.getMessageConverters().add(converter);
try {
// Make the network request
ResponseEntity<?> response = restTemplate.postForEntity(url, requestEntity, Object.class);
// HOW DO I GET THE HEADERS??
response.getHeaders()
는 단순히 HTTP 헤더보고에 반환 객체지도에 대해 걱정하지 수 어쨌든이 ?
감사, 큰 도움이됩니다. – deepwinter