/*
* post请求, parMap参数集合
*/
public static InputStream post(String httpUrl, Map<String, String> parMap) {
// TODO Auto-generated method stub
InputStream input = null;
List<NameValuePair> params = new ArrayList<NameValuePair>();
if (parMap != null && !parMap.isEmpty()) {
Iterator<String> it = parMap.keySet().iterator();
while (it.hasNext()) {
String key = it.next();
params.add(new BasicNameValuePair(key, parMap.get(key)));
}
}
Log.i("params", params + "");
try {
HttpPost request = new HttpPost(httpUrl);
HttpEntity entity = new UrlEncodedFormEntity(params, HTTP.UTF_8);
request.setEntity(entity);
HttpResponse response = new DefaultHttpClient().execute(request);
Log.i("text3", response.toString());
// 若状态值为200,则ok
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
input = response.getEntity().getContent();
Log.i("text", "从网络获得是输入流" + input.toString());
return input;
} else {
Log.i("error", "服务器异常");
}
} catch (Exception e) {
return null;
}
return input;
}
此方法只需要传入URL和参数的MAP,就可以发送请求,并返回流