2014-02-09 5 views
0

여기 내 코드입니다restTemplate 매개 변수 유형을 설정하는 방법은 무엇입니까?

RestTemplate restTemplate = new RestTemplate(); 

    MultiValueMap<String, Object> vars = new LinkedMultiValueMap<String, Object>(); 
    vars.add("name", fileName); 
    vars.add("parent", "43"); 
    vars.add("size_s3", size_s3); 
    vars.add("size_ssg", size_ssg); 
    vars.add("size", size); 

    HttpHeaders headers = new HttpHeaders(); 
    headers.set("Authorization","token "+user.getToken()); 
    headers.setContentType(MediaType.APPLICATION_JSON); 

    HttpEntity<?> entity = new HttpEntity<MultiValueMap<String, Object>>(vars, headers); 
    result = restTemplate.exchange(RestInfo.restURL+"/files", HttpMethod.POST, entity, String.class).getBody(); 

httpClientErrorException 400 잘못된 요청

{ "size_s3"입니다 : "전체 번호를 입력합니다.", "부모". "잘못된 유형의 예상 PK 값은 수신 된 목록입니다. "],"크기 ": [전체 숫자 입력].

문제 유형을 생각합니다. 그래서이 코드를 변경하려고했습니다.

vars.add ("size_s3", Integer.parseInt (size_s3));

하지만 결과는 동일합니다 ...

방법 restTemplate 매개 변수 유형을 설정하는 방법?

나를 도와주세요!

답변

0
RestTemplate restTemplate = new RestTemplate(); 

MultiValueMap<String, Object> vars = new LinkedMultiValueMap<String, Object>(); 
vars.add("name", fileName); 
vars.add("parent", 43); 
vars.add("size_s3", size_s3); 
vars.add("size_ssg", size_ssg); 
vars.add("size", size); 

HttpHeaders headers = new HttpHeaders(); 
headers.set("Authorization","token "+user.getToken()); 
headers.setContentType(MediaType.APPLICATION_JSON); 

HttpEntity<?> entity = new HttpEntity<Object>(vars, headers); 
result = restTemplate.exchange(RestInfo.restURL+"/files", HttpMethod.POST, entity, String.class).getBody(); 
코드에 약간의 변화가 그것을 시도

난 것

관련 문제