为什么我得到空的json结果

时间:2018-09-24 06:29:57

标签: android json node.js

我正在尝试发送包含2个字段(用户和密码)的帖子。

处理帖子的node.js看起来(只是打印代码,而不是所有功能):

app.post('/login.html', function (req, res) {

    log.info("Got: " , req.body);
    userName = req.body.name;
    pass = req.body.pass;
}

Android应用看上去如下:

Network network = new BasicNetwork(new HurlStack());

// Instantiate the RequestQueue with the cache and network.
mRequestQueue = new RequestQueue(cache, network);

// Start the queue
mRequestQueue.start();

JsonPost(mRequestQueue);

JsonPost方法的外观如下:

String url = getResources().getString(R.string.json_get_url);
Map<String, String> jsonParams = new LinkedHashMap<String, String>();

try {
    // adding some keys
    jsonParams.put("name", "root");
    jsonParams.put("pass", "123456");

} catch (Exception ex) {
    ex.printStackTrace();
}

// Initialize a new JsonObjectRequest instance
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(
    Request.Method.POST, url, new JSONObject(jsonParams),
    new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {

            System.out.println(response.toString());
        }
    },
    new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            System.out.println(error.toString());
        }
    }
)

我得到{}(node.js中的空json输出:GOT:{})

我看了这篇文章:(但没有找到答案) Getting Empty JSON response

为什么我的json主体为空,如何解决?

1 个答案:

答案 0 :(得分:0)

也许您发布的代码不完整,但是我们应该使用以下行:

mRequestQueue.add(jsonObjectRequest);

所以请检查一下。