2014-04-19 3 views
0

그래서, 여기가 .. 간다 내 서버에 안드로이드와 이름 값 쌍을 보내고얻기 안드로이드 본당 값 쌍

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에 없습니다. 나는 응답을 보내려고했고 쿼리를 모두 무시했다. 그러나 나는 namevalue 쌍으로부터 매개 변수를 얻는 방법을 모른다.

request.body.query doesnt work.

어떻게해야합니까?

답변

0

Never Mind. 나는 HTTP를 사용하여 내 문제를 해결했다. 클라이언트

 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)); 

(안드로이드) 및 서버에

(노드)

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); 
}