【问题标题】:Android,Spring and Json General Questions?Android、Spring 和 Json 一般问题?
【发布时间】:2011-10-27 22:44:19
【问题描述】:

我想咨询一件事, 其实,这是你的一个建议。 我有一个使用 spring 3.0、JSF 2.0、Hibernate 和 PrimeFaces 创建的项目。 这个项目也有一个移动平台, 问题从这里开始。 您对连接 android 平台以获取和发送数据有什么建议? android平台的功能与web平台的相同。 JSON 或 XML(Web 服务)格式的数据

【问题讨论】:

  • 您的问题不清楚。 Android 能够同时使用 JSON 和 XML。我们必须更多地了解您正在尝试做的事情,才能告诉您比两者都可能的更多信息。
  • 发送数据和获取数据哪种方式最好?JSON还是XML
  • 没有“最佳”方式。两者都工作正常。要选择效果更好或更差的方法,我们必须具体了解您要发送的数据类型。
  • 一般情况下,我会将数据作为List发送,Category是Hibernate Entity,反之亦然。之前我听说“Json数据比XML数据发送更快”,为此我问了这个问题。
  • JSON 往往最终会成为更少量的原始文本,这会使其传输速度更快。 XML 能够告诉你更多关于数据的信息。

标签: java android json spring


【解决方案1】:

只需使用您自己的 Oauth 后置方法,它会返回一个 JSONObject。发送 POST 和 GET 请求很容易做到。

例如...

public static HttpResponse SendGet(String Url, HashMap<String, 
                     String> hm, DefaultHttpClient httpClient) {
    HttpResponse response = null;
    if (hm == null) return null;
            HttpGet getMethod = new HttpGet(Url);
            response = httpClient.execute(getMethod); 
            return response;
}

然后你可以用类似于...的东西来处理httpresponse

BasicResponseHandler handler = new BasicResponseHandler();
String response = handler.handleResponse(httpresponse);
j = new JSONObject(response);

所以你可以在 get 请求中添加令牌和用户 ID

Url = Url+"?token="token; //etc 

您还可以轻松地将其转换为发布请求并通过帖子正文发送 oauth 参数。网上有很多教程/信息。

【讨论】:

    猜你喜欢
    • 2012-01-06
    • 1970-01-01
    • 2021-10-19
    • 2011-07-06
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 2011-02-04
    • 2011-07-23
    相关资源
    最近更新 更多