1

私はAndroidにまったく慣れていません。Web上でHTTPPOSTリクエストを実行する方法の良い例を探していましたが、Android 4向けに開発しているだけなので、どちらを使用するか迷っています。非同期で高速かつシンプルなものが必要です。JSON結果の解析の例をいただければ幸いです。何か案は?Apache HTTPクライアントまたはHttpURLConnectionを使用する必要がありますか?

4

1 に答える 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 に答える