http-request库从Apache服务器获取JSON


http-request library get JSON from Apache server

我使用kevinsawicki/http-request库向Apache服务器发送数据。从这个链接,我们可以发送数据到服务器像我的代码如下:

new Thread(
        new Runnable(){
            public void run(){
                Map<String, String> data = new HashMap<String, String>();
                data.put("data", "A User");
                if (HttpRequest.post(MainActivity.private_ip).form(data).created())
                  Log.i("xxx", "Data sent");
            }
}).start();

Web services (*.php)

<?php
    if(isset($_POST["data"]) && $_POST["data"] != '' ){     
        $data = $_POST["data"];
        // some action here
        // response to android client application
        $response[TAG_SUCCESS] = 0;     
        $response[TAG_ERROR_CODE] = 5;
        $response[TAG_MESSAGE] = "Access Denied";
        echo json_encode($response);
    }
?>

所以,我需要从服务器读取JSON形式的响应,不幸的是我不知道。怎么做呢?我错过了什么?如果我对这个图书馆的使用有误解?

许多谢谢。

如果你已经在使用apache,你可能想看看apache的HttpComponents。它使得发送GET、POST、PUT和其他HTTP请求非常简单。下面是使用该库发送GET请求的示例。您应该能够从中获得所需的信息,并对其进行操作以满足您的需求。