Android Post方法请求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;
		}
	}



 

你可能感兴趣的:(android,Android开发,迭代器)