【问题标题】:Send data to server with Volley Lib in Android在 Android 中使用 Volley Lib 将数据发送到服务器
【发布时间】:2015-06-25 09:24:31
【问题描述】:

我开发了一个应用程序,我将通过 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

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

【问题讨论】:

  • 您能详细说明一下吗?您收到的回应是什么?这可以通过多种方式解决,具体取决于响应..

标签: php android json android-volley


【解决方案1】:

不久前我对此做了一个要点,希望它可以提供帮助。 你不会上传图片,但是你会发送一个你可以在这一行看到的例子:

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

在要点中,我将 apache httpclient 4 与 Volley 一起使用。链接到要点here

【讨论】:

  • tnx,但我想在 Volley 库中使用 GET 方法的 POST 发送数据。你能帮帮我吗?
  • 该代码确实使用 POST。使用 GET,您可以在 URL 中附加所有内容,只要它不是很长并且是文本。
猜你喜欢
  • 2015-09-12
  • 1970-01-01
  • 2018-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多