将数据从android应用程序传递到服务器

夏香

我需要将一些数据从我的android应用程序传递到我的PHP服务器。

这是我的代码

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


@Override
protected String doInBackground(Void... params) {

    JSONObject jsObj=new JSONObject();

    try {
        jsObj.put("ID", 1);
        jsObj.put("Name", "Shashika");
    } catch (JSONException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(url+"/data.php");


    try {
        StringEntity se=new StringEntity(jsObj.toString());
        se.setContentType("application/json;charset=UTF-8");
        se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json;charset=UTF-8"));
        httppost.setEntity(se);

    } catch (UnsupportedEncodingException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

        JSONArray finalResult = null;
        String json = null;
        HttpResponse response = null;
        String text = null;
        JSONArray jsonArray;
        JSONObject jsonObject = null;

        // Execute HTTP Post Request

        try {

            response = httpclient.execute(httppost);
            int statusCode=response.getStatusLine().getStatusCode();

            if(statusCode==200){

                HttpEntity entity=response.getEntity();
                text=EntityUtils.toString(entity);
            }

            else{

                return "error "+response.getStatusLine().getStatusCode();
            }

        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();
        }

        try {
            jsonArray= new JSONArray(text);
            //text=jsonArray.getJSONObject(0).getJSONArray(name);
            text=jsonArray.getString(0);
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        String tag=text;
        Log.d(tag, text);
        return text;

}

现在,我需要在服务器中的php文件中以JSON对象的形式读取此数据。如何在服务器的php文件中读取这些数据?

菲洛

如果您专注于php而不是android代码,那的确会很好。因此,我认为您是根据正常的HTTP请求发布JSON数据的。如果没有,请另外说明。

您应该对以下代码段感到满意:

// get the POSTed data
$json = file_get_contents('php://input');

// decode the JSON formatted data
$obj = json_decode($json);

// such that - on success - $obj is either null,true,false, an array or a stdClass object

// assuming you POST {"my_key":"my_value"} you can access this as follows
$obj->my_key == 'my_value'; // -> true

// or if you pass the according Options to json_decode to enforce using associative arrays
$obj['my_key'] == 'my_value'; // ->true

从本质上讲,您会在PHP JSON官方文档中找到更多详细信息,巧合的是,它在Google上首次使用“ php json”命中。

我进一步假设您知道如何在php中进行一些基本编码。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Spring应用程序部署到生产服务器?

来自分类Dev

Android应用程序将数据异步同步到远程服务器

来自分类Dev

从Android应用程序将大数据上传到服务器的最佳方法是什么?

来自分类Dev

将Android应用程序部署到服务器

来自分类Dev

如何将数据从服务器传递到Android应用:REST与套接字

来自分类Dev

我无法使用httpUrlConnection将android应用程序中的json发布到NodeJs服务器

来自分类Dev

从Netbeans将Java应用程序部署到远程glassfish服务器时超时

来自分类Dev

如何将Django应用程序部署到无法使用pip的服务器上

来自分类Dev

如何连续在Android应用程序中向服务器上传数据和从服务器下载数据?

来自分类Dev

将Spring Boot旧版Web应用程序部署到Weblogic 10.3.6服务器

来自分类Dev

如何将lobbsjs应用程序部署到生产服务器。

来自分类Dev

我的服务器可以主动将数据发送到我的iPhone / Android应用程序吗?

来自分类Dev

将OCaml应用程序部署到Nginx服务器的库和示例

来自分类Dev

将MVC应用程序部署到服务器后,CSV文件导入失败

来自分类Dev

将服务器/应用程序设置和数据复制到新的Ubuntu安装中

来自分类Dev

如何解释从VBscript传递到Delphi COM服务器应用程序的数组

来自分类Dev

如何将NextJS应用程序部署到Linux服务器(CentOS 7)-VPS

来自分类Dev

将服务器/应用程序设置和数据复制到新的Ubuntu安装中

来自分类Dev

将Web应用程序从本地计算机部署到远程tomcat服务器

来自分类Dev

将图像从Android应用程序存储到服务器端的MongoDB实例

来自分类Dev

Android应用程序将数据异步同步到远程服务器

来自分类Dev

将Android应用程序部署到服务器

来自分类Dev

将数据从android应用程序传输到服务器上的数据库的最佳方法是什么?

来自分类Dev

将数据从php服务器加载到android应用程序

来自分类Dev

Android应用程序在AsyncTask上崩溃,以将HTTP发布到服务器

来自分类Dev

如何将android应用程序连接到MSSQL服务器并从中检索数据?

来自分类Dev

NULL http 标头从 Angular2 应用程序传递到服务器

来自分类Dev

将应用程序部署到开源服务器

来自分类Dev

代理将应用程序从不同的机器传递到 apache Web 服务器

Related 相关文章

  1. 1

    如何将Spring应用程序部署到生产服务器?

  2. 2

    Android应用程序将数据异步同步到远程服务器

  3. 3

    从Android应用程序将大数据上传到服务器的最佳方法是什么?

  4. 4

    将Android应用程序部署到服务器

  5. 5

    如何将数据从服务器传递到Android应用:REST与套接字

  6. 6

    我无法使用httpUrlConnection将android应用程序中的json发布到NodeJs服务器

  7. 7

    从Netbeans将Java应用程序部署到远程glassfish服务器时超时

  8. 8

    如何将Django应用程序部署到无法使用pip的服务器上

  9. 9

    如何连续在Android应用程序中向服务器上传数据和从服务器下载数据?

  10. 10

    将Spring Boot旧版Web应用程序部署到Weblogic 10.3.6服务器

  11. 11

    如何将lobbsjs应用程序部署到生产服务器。

  12. 12

    我的服务器可以主动将数据发送到我的iPhone / Android应用程序吗?

  13. 13

    将OCaml应用程序部署到Nginx服务器的库和示例

  14. 14

    将MVC应用程序部署到服务器后,CSV文件导入失败

  15. 15

    将服务器/应用程序设置和数据复制到新的Ubuntu安装中

  16. 16

    如何解释从VBscript传递到Delphi COM服务器应用程序的数组

  17. 17

    如何将NextJS应用程序部署到Linux服务器(CentOS 7)-VPS

  18. 18

    将服务器/应用程序设置和数据复制到新的Ubuntu安装中

  19. 19

    将Web应用程序从本地计算机部署到远程tomcat服务器

  20. 20

    将图像从Android应用程序存储到服务器端的MongoDB实例

  21. 21

    Android应用程序将数据异步同步到远程服务器

  22. 22

    将Android应用程序部署到服务器

  23. 23

    将数据从android应用程序传输到服务器上的数据库的最佳方法是什么?

  24. 24

    将数据从php服务器加载到android应用程序

  25. 25

    Android应用程序在AsyncTask上崩溃,以将HTTP发布到服务器

  26. 26

    如何将android应用程序连接到MSSQL服务器并从中检索数据?

  27. 27

    NULL http 标头从 Angular2 应用程序传递到服务器

  28. 28

    将应用程序部署到开源服务器

  29. 29

    代理将应用程序从不同的机器传递到 apache Web 服务器

热门标签

归档