문제봄 - 안드로이드 RestTemplate 포스트가 실패
내가 spring-android
에 기존의 HTTP POST 메서드를 변환 생각하고 있지만 실패했습니다.
JSONObject defaultJsonObject = new JSONObject();
defaultJsonObject.put("ln", "Kiat");
defaultJsonObject.put("CountryName", "Malaysia");
defaultJsonObject.put("CityName", "Kuala Lumpur");
이 작동하고 기존 HTTP 게시하고 같은 게시물 본문 형성됩니다 [json={"ln":"Kiat","CountryName":"Malaysia","CityName":"Kuala Lumpur"}]
List<NameValuePair> postParams = new ArrayList<NameValuePair>();
postParams.add(new BasicNameValuePair("json", jsonObject.toString()));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(postParams);
System.out.println("post param: " + postParams.toString());
post.setEntity(entity);
post.setHeader("Accept", "application/json");
을하지만 난을 변환 할 때 봄 - 안드로이드 RestTemplate으로는 실패했습니다. 심지어 이미 나는이
[JSON = { "LN"같은 것 (500) 내부 서버 오류
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
List<NameValuePair> postParams1 = new ArrayList<NameValuePair>();
postParams1.add(new BasicNameValuePair("json", jsonObject.toString()));
HttpEntity<?> requestEntity = new HttpEntity<Object>(postParams1, requestHeaders);
RestTemplate restTemplate = new RestTemplate();
restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory());
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, requestEntity,String.class)
게시물 본문 형식가 계속 [json={"ln":"Kiat","CountryName":"Malaysia","CityName":"Kuala Lumpur"}]
으로 게시물 본문 형성하기 위해 관리 "Kiat를" "COUNTRYNAME": "말레이시아", "CityName이": "쿠알라 룸푸르"}]
응답이 500이면 내부 오류로 인해 서버가 충돌하고 있음을 의미합니다. 그걸 파기 할 수 있니? 나쁜 데이터를 보내고있는 것일 수도 있지만 서버 크래시 세부 정보가 없으면 문제가 무엇인지 알기가 어렵습니다. – gunar
이것은 서버 측 오류 메시지입니다. 값은 null 일 수 없습니다. 매개 변수 이름 : System.Web.Script.Serialization.JavaScriptSerializer.Deserialize에서 입력 (JavaScriptSerializer serializer, 문자열 입력, 유형 유형, Int32 depthLimit) – guaz
잘못된 내용을 보내는 것 같습니다 ... – gunar