Android Post方法请求URL 迭代器
来源:互联网 发布:淘宝罗家的衣服怎么样 编辑:程序博客网 时间:2024/06/11 22:13
- 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;
- }
- }
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;}}