从Node.js服务器获取Android Nave Value Pairs

时间:2014-04-19 15:14:29

标签: javascript android node.js

所以,在这里...... 我正在向我的服务器发送一个带有android的名称值对

httpPost = new HttpPost(param[0]);
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
nameValuePair.add(new BasicNameValuePair("query", param[1]));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
response = httpclient.execute(httpPost);

param []有我必须发送到我的服务器的url和查询字符串。 没有我的服务器在node.js.我尝试发送响应并忽略查询,很好。但我不知道如何从namevaluepairs获取参数

request.body.query不起作用。

怎么办?

1 个答案:

答案 0 :(得分:0)

没关系。我使用HTTP Get并解决了我的问题。

        List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
        nameValuePair.add(new BasicNameValuePair("query", param[1]));
        String paramString = URLEncodedUtils.format(nameValuePair, "utf-8");
        String url = param[0]+'?'+ paramString;
        response = httpclient.execute(new HttpGet(url));

在客户端(Android)和

在服务器(节点)

fs = require('fs');
var url = require('url');
var querystring = require('querystring');
function search(request, response) {
    var pquery = querystring.parse(url.parse(request.url).query);
    console.log(pquery);
}