当前位置:编程学习 > wap >>

android访问服务器,服务器如何取值?

android项目中有部下代码访问服务器,请问在服务器servlet中如何获得在android中传过去的键和值?

public static boolean httpPostClient(String uri,Map<String,String> params)throws Exception{
boolean flag=false;
List<NameValuePair> list=new ArrayList<NameValuePair>();
if(params!=null&&!params.isEmpty()){
for(Map.Entry<String, String> map:params.entrySet()){
list.add(new BasicNameValuePair(map.getKey(), map.getValue()));
}
}
HttpClient client=new DefaultHttpClient();
HttpPost request=new HttpPost(uri);
HttpResponse response=client.execute(request);
UrlEncodedFormEntity entity=new UrlEncodedFormEntity(list,HTTP.UTF_8);
request.setEntity(entity);
if(response.getStatusLine().getStatusCode()==200){
flag=true;
}
System.out.println("flag="+flag);
return flag;
}

准备传进去的参数map的键和值都不一样。例如:灯泡=2个,插座=3个。
请问如何在servlet中取得我传过去的键和值?
--------------------编程问答-------------------- 我也在求教啊 --------------------编程问答-------------------- 好像可以用流可以接收数据,android客服端用URL来访问服务器,具体要查一下 --------------------编程问答-------------------- 这个经过测试,在servlet中直接使用request.getparameter("这里写上android端hashmap中的key即可"),或者用request.getparameters()得到所有传过来的key,然后根据key循环取值 --------------------编程问答-------------------- request.getParameterMap()
request.getParameterNames() --------------------编程问答-------------------- 以前你是怎么从JSP取值的,现在也是一样的,都是HTTP协议 --------------------编程问答-------------------- 一样的啊 客户端遵守HTTP协议就行了  --------------------编程问答-------------------- get方法直接在URL中提交参数值对
post在正文中提交参数值对
这样服务器自然就会取得到
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,