使用JSON和Android应用程序获取数组

itzick活页夹

我正在尝试使用php和json在远程服务器上使用数据库创建android应用程序。我正在运行的查询假设返回一行作为答案,并且似乎存在问题,因为json数组始终返回空。这是我的JSON类代码:

public class JSONClass extends AsyncTask<String,Void,String>{

    public JSONArray res = null;
    private String link;

    private Context context;

    public JSONClass(Context context, int queryNo, String params) {
        this.context = context;
        link = "http://pickupfriend.fulba.com/android_project/query" + queryNo + ".php" + params;
    }

    @TargetApi(Build.VERSION_CODES.KITKAT)
    @Override
    protected String doInBackground(String... arg0) {

        try{
            HttpClient client = new DefaultHttpClient();
            HttpPost post = new HttpPost(link);
            post.addHeader("Content-Type", "application/x-www-form-urlencoded");

            HttpResponse response = client.execute(post);
            HttpEntity entity = response.getEntity();
            String result = EntityUtils.toString(entity, "utf-8");
            res = new JSONArray(result);

        }catch(Exception e){

        }
        return "";
    }
}

这就是我使用此类的方式:EditText userNam =(EditText)findViewById(R.id.userNamTxt); EditText pass =(EditText)findViewById(R.id.pssTxt);

String uName,Pss;

uName = userNam.getText().toString();
Pss = pass.getText().toString();

String str = "?uname=" + uName + "&password=" + Pss;

JSONClass jClass = (JSONClass) new JSONClass(this, 1, str).execute();
res = jClass.res;

php链接为:“ http://pickupfriend.fulba.com/android_project/query1.php?uname=itzick&password=maccabi ”,它返回以下结果:“ [{“ UserID”:“ 1”}]“。当我将结果作为jsonArray(我的res)进行检查时,其长度始终为0。有人可以告诉我我在哪里出错吗?先感谢您!

大卫·费朗(David Ferrand)

您使用AsyncTask似乎有问题。您不应该res = jClass.res在execute()之后获得结果,因为您可能还没有HTTP响应。当您说长度为0,而对象实际上为null时,可能就是您得到的错误。

在使用onPostExecute()AsyncTask方法接收数据后,应该相应地更新UI 像这样的东西:

public class JSONClass extends AsyncTask<String,Void,JSONArray>{
    ...

    @TargetApi(Build.VERSION_CODES.KITKAT)
    @Override
    protected JSONArray doInBackground(String... arg0) {
        ...
        String result = EntityUtils.toString(entity, "utf-8");
        return new JSONArray(result);
    }

    protected void onPostExecute(JSONArray result) {
        // DO WHATEVER YOU WANT IN YOUR UI
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从JSON数组获取信息以在基于Google Maps的Android应用程序中使用

来自分类Dev

如何获取任何网站的JSON数据以在我的Android本机应用程序中解析和使用

来自分类Dev

在Android应用程序中使用Json

来自分类Dev

Android:获取当前打开的应用程序的堆栈(数组)

来自分类Dev

显示从mongodb到Android应用程序的helloworld,但使用php web服务和json

来自分类Dev

如何使用Android库从应用程序获取资源路径?

来自分类Dev

即使使用Android Wear应用程序也可以获取通知

来自分类Dev

使用 pagewise 包和 JSON 的 Flutter 应用程序

来自分类Dev

使用Parse和PubNub的Android聊天应用程序指南

来自分类Dev

使用appium和python的android应用程序的功能测试

来自分类Dev

使用GridView和BaseAdapter的Android应用程序

来自分类Dev

使用 Ionic 发布应用程序部署 iOS 和 android

来自分类Dev

使用 Android Studio 和 opencv 的对象检测应用程序

来自分类Dev

Android应用程序开发获取resourceNotFoundException

来自分类Dev

如何在angular2应用程序中获取JSON数组响应数据

来自分类Dev

在应用程序外按住“睡眠/唤醒”和“主页”按钮进行屏幕截图时,如何获取应用程序的本地通知“使用应用程序打开图像”

来自分类Dev

使用BroadcastReceiver从LAST INSTALLED应用程序获取程序包名称,通用名称和图标

来自分类Dev

使用Xlib获取应用程序的图标?

来自分类Dev

ImageViews和Buttons Android应用程序

来自分类Dev

Sencha和Cordova在Android应用程序

来自分类Dev

黑莓和Android应用程序

来自分类Dev

Simplecv和Android应用程序

来自分类Dev

Android应用程序和可观察

来自分类Dev

Android 应用程序和内存泄漏

来自分类Dev

名称和年龄应用程序,使用数组和输出的特定输出

来自分类Dev

如何在Java for Android应用程序中检索和访问多维数组

来自分类Dev

我可以一起使用intel应用程序框架和phonegap来构建android应用程序吗

来自分类Dev

如何维护一个可由Android应用程序和独立应用程序使用的数据库

来自分类Dev

如何在不使用 Refresh 和 ReCreate for Android 应用程序的情况下重启应用程序?

Related 相关文章

  1. 1

    从JSON数组获取信息以在基于Google Maps的Android应用程序中使用

  2. 2

    如何获取任何网站的JSON数据以在我的Android本机应用程序中解析和使用

  3. 3

    在Android应用程序中使用Json

  4. 4

    Android:获取当前打开的应用程序的堆栈(数组)

  5. 5

    显示从mongodb到Android应用程序的helloworld,但使用php web服务和json

  6. 6

    如何使用Android库从应用程序获取资源路径?

  7. 7

    即使使用Android Wear应用程序也可以获取通知

  8. 8

    使用 pagewise 包和 JSON 的 Flutter 应用程序

  9. 9

    使用Parse和PubNub的Android聊天应用程序指南

  10. 10

    使用appium和python的android应用程序的功能测试

  11. 11

    使用GridView和BaseAdapter的Android应用程序

  12. 12

    使用 Ionic 发布应用程序部署 iOS 和 android

  13. 13

    使用 Android Studio 和 opencv 的对象检测应用程序

  14. 14

    Android应用程序开发获取resourceNotFoundException

  15. 15

    如何在angular2应用程序中获取JSON数组响应数据

  16. 16

    在应用程序外按住“睡眠/唤醒”和“主页”按钮进行屏幕截图时,如何获取应用程序的本地通知“使用应用程序打开图像”

  17. 17

    使用BroadcastReceiver从LAST INSTALLED应用程序获取程序包名称,通用名称和图标

  18. 18

    使用Xlib获取应用程序的图标?

  19. 19

    ImageViews和Buttons Android应用程序

  20. 20

    Sencha和Cordova在Android应用程序

  21. 21

    黑莓和Android应用程序

  22. 22

    Simplecv和Android应用程序

  23. 23

    Android应用程序和可观察

  24. 24

    Android 应用程序和内存泄漏

  25. 25

    名称和年龄应用程序,使用数组和输出的特定输出

  26. 26

    如何在Java for Android应用程序中检索和访问多维数组

  27. 27

    我可以一起使用intel应用程序框架和phonegap来构建android应用程序吗

  28. 28

    如何维护一个可由Android应用程序和独立应用程序使用的数据库

  29. 29

    如何在不使用 Refresh 和 ReCreate for Android 应用程序的情况下重启应用程序?

热门标签

归档