IT/안드로이드+JAVA

[안드로이드] AsyncTask 예제

안경 쓴 귀니 2016. 8. 22. 11:04
반응형






[안드로이드] AsyncTask 예제






private class async_test extends AsyncTask<String,String,String> {

@Override
protected String doInBackground(String... strings) {
MultiValueMap<String
, String> parameters = new LinkedMultiValueMap<String, String>();

parameters.add("key", value);


HttpHeaders headers = new HttpHeaders();

headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(parameters, headers);
RestTemplate restTemplate = new RestTemplate();

List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
messageConverters.add(new FormHttpMessageConverter());
messageConverters.add(new StringHttpMessageConverter());
restTemplate.setMessageConverters(messageConverters);

result = restTemplate.postForObject(url, parameters, String.class);

try {
String result_arr =
"[" + result + "]";
JSONArray jArr = new JSONArray(result_arr);
JSONObject jObject = jArr.getJSONObject(0);
result = jObject.getString("result");

} catch (JSONException e) {
e.printStackTrace()
;
}

return result;
}

@Override
protected void onPostExecute(String s) {

}
}
}




반응형