歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android HTTPPOST方法請求數據

Android HTTPPOST方法請求數據

日期:2017/3/1 10:00:53   编辑:Linux編程

Android HTTPPOST方法請求數據

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 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved