使用Android中的Volley Lib将数据发送到服务器

时间:2015-06-25 09:24:32

标签: php android json android-volley

我已经开发了一个应用程序,我将通过Json将数据从手机发送到服务器,为此我在Android中使用 Volley 库。
但我无法将数据发送到服务器!

我简单的PHP代码:

$name = $_GET["name"];
$j = array('name' =>$name);
echo json_encode($j);

我的java代码:

private void makeJsonObjectRequest() {
        mRequestQueue = Volley.newRequestQueue(this);
        String url = "http://my-site-name/sampleGET.php";

        StringRequest jsonObjReq = new StringRequest(Request.Method.GET, url,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        Log.d("result:", response);
                        Toast.makeText(getApplicationContext(), response, Toast.LENGTH_SHORT).show();
                    }
                }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                VolleyLog.d("err", "Error: " + error.getMessage());
                makeJsonObjectRequest();
            }
        }) {
            @Override
            protected Map<String, String> getParams() {
                Map<String, String> params = new HashMap<>();
                params.put("name", "json");
                return params;
            }
        };
        mRequestQueue.add(jsonObjReq);
    }

它也从以下链接获得帮助:Click to see link

但仍然无法使用它并将数据从手机发送到服务器!!! 我怎样才能做到这一点? 请给我正确以及如何使用

1 个答案:

答案 0 :(得分:0)

我对此做了一个主旨,我希望它可以提供帮助。 您不会上传图片,但是您将发送一个示例,您可以在此行中看到:

entityBuilder.addTextBody("someparameter", params.toString());

在gist中我使用apache httpclient 4和Volley。链接到要点here