私はAndroidにまったく慣れていません。Web上でHTTPPOSTリクエストを実行する方法の良い例を探していましたが、Android 4向けに開発しているだけなので、どちらを使用するか迷っています。非同期で高速かつシンプルなものが必要です。JSON結果の解析の例をいただければ幸いです。何か案は?Apache HTTPクライアントまたはHttpURLConnectionを使用する必要がありますか?
1 に答える
1
私にとって、 RestTemplateは、AndroidでRESTサービスを利用する最も簡単な方法の1つです。
JSONの例:
RestTemplate template = new RestTemplate();
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
//setting timeout
requestFactory.getHttpClient().getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
HTTP_TIMEOUT);
requestFactory.getHttpClient().getParams().setIntParameter(CoreConnectionPNames.SO_TIMEOUT,
HTTP_TIMEOUT);
template.setRequestFactory(requestFactory);
//setting converter for JSON
List<HttpMessageConverter<?>> converters = template.getMessageConverters();
converters.add(new MappingJacksonHttpMessageConverter());
template.setMessageConverters(converters);
ResponseEntity<ResponseObject> response = template.postForEntity(URL, requestObject, ResponseObject.class);
ResponseObject result = response.getBody();
これを機能させるには、プロジェクトにRestTemplateとjackson(jackson-allである必要があると思います)jarが必要です。これらのjarへのリンクは、RestTemplateのドキュメント(上記のリンク)にあります。
これを非同期にするには、AndroidSDKのAsyncTaskを使用します。
于 2012-07-11T16:54:12.380 に答える