【问题标题】:JQuery ajax call on androidandroid上的JQuery ajax调用
【发布时间】:2016-12-16 14:00:09
【问题描述】:

我在运行网络服务器的 WIFI 模块上运行了一些 html 和 javascript 代码。在某个时刻,jquery ajax 调用是这样完成的:

reqData = JSON.stringify({FileName: L_JSON_FILENAME, CmdArr: [["read", "cmduart", "data"]]});
jQuery.ajax('' + _szFileRequest,
        {
            data: reqData,
            dataType: 'json',
            contentType: "application/json",
            async: false,
            type: 'POST',
            success: function (data, textStatus, jqXHR) {
                ReturnedColumn = handleData(data, textStatus, jqXHR);
            },
            error: function (jqXHR, textStatus, errorThrown)
            {
                ReturnedColumn = "error";
            }
        });

现在我想在安卓应用上做同样的事情。

我目前在 Android Studio 工作。

我已经阅读了一些关于 JSONobject 和使用 toString 的内容。 但我也读过有关使用 AsyncHttpClient 和使用 RequestParams 的信息。

完成此调用的最佳方法是什么?

【问题讨论】:

    标签: javascript java android jquery ajax


    【解决方案1】:

    我使用改造: https://square.github.io/retrofit/ 它非常适合进行 HTTP 调用,并且它具有转换器,可以轻松地将 JSON、XML 和其他格式转换为 java

    一些例子:https://guides.codepath.com/android/Consuming-APIs-with-Retrofit

    【讨论】:

    • 感谢您的回复。我是 Java 新手,我不了解我能找到的关于 Retrofit 的大部分内容。我会使用 Retrofit 只做 JSON.stringify,还是会用它来做整个 jQuery.ajax 调用?究竟如何?
    • 嗯,仅改装就可以满足您的所有需求。首先,它是一个 HTTP 客户端,因此您可以执行所有 HTTP 调用、管理身份验证等。接下来,它可以轻松地将 JSON 数据映射到 POJO(Plain Old Java Object)。网上有大量的例子/教程,甚至更多,youtube上有很多视频:youtube.com/results?search_query=retrofit+2当然你可能需要先花一些时间在java上,例如使用注释。
    【解决方案2】:

    由于网页位于网络服务器上,我只需要访问该网络服务器。连接到它的 WIFI 并让 web 视图打开网络服务器上的网页对我有用。

    JavaScript 在网络服务器上运行,可以轻松执行 ajax 调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-31
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多