gpt4 book ai didi

android - 带有 JSON 的异步 HTTP post 使用 Android 4 解析结果?

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:11:56 25 4
gpt4 key购买 nike

我是 Android 的新手。我一直在寻找一个关于如何通过网络执行 HTTP 发布请求的好例子,但我在犹豫要使用哪个,因为我只为 Android 4 开发。我想要一些异步、快速和简单的东西。非常感谢使用 JSON 结果解析的示例。有任何想法吗?我应该使用 Apache HTTP Client 还是 HttpURLConnection?

最佳答案

对我来说RestTemplate是在 Android 上使用 REST 服务的最简单方法之一。

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 。您可以在 RestTemplate 文档(上面的链接)中找到这些 jar 的链接。

要实现此异步操作,请使用 Android SDK 中的 AsyncTask。

关于android - 带有 JSON 的异步 HTTP post 使用 Android 4 解析结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11436650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com