首页 / 操作系统 / Linux / Android URL请求的方法 迭代器
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;
}
}