Android URL請求的方法 迭代器
protected static CommResult HttpPost(Context context, String url,
HashMap<String, String> map) {
synchronized ("http post") {
CommResult result = new CommResult();
HttpClient httpClient = getNewHttpClient(context);
HttpPost httpPost = new HttpPost(url);
ArrayList<BasicNameValuePair> postDate = new ArrayList<BasicNameValuePair>();
Set<String> set = map.keySet();
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
postDate.add(new BasicNameValuePair(key, map.get(key)));
}
try {
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(
postDate, HTTP.UTF_8);
httpPost.setEntity(entity);
HttpResponse response = httpClient.execute(httpPost);
InputStream in = response.getEntity().getContent();
int statusCode = response.getStatusLine().getStatusCode();
String message = InputStreamToString(in);
result.setMessage(message);
result.setResponseCode(String.valueOf(statusCode));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
}