- public class SubmitDataByHttpClientAndOrdinaryWay {
-
-
- public Boolean submitDataByDoGet(Map<String, String> map, String path) throws Exception {
-
- StringBuilder sb = new StringBuilder(path);
- sb.append("?");
- for (Map.Entry<String, String> entry : map.entrySet()) {
- sb.append(entry.getKey()).append("=").append(entry.getValue());
- sb.append("&");
- }
- sb.deleteCharAt(sb.length() - 1);
- String str = sb.toString();
- System.out.println(str);
- URL Url = new URL(str);
- HttpURLConnection HttpConn = (HttpURLConnection) Url.openConnection();
- HttpConn.setRequestMethod("GET");
- HttpConn.setReadTimeout(5000);
- if (HttpConn.getResponseCode() == HttpURLConnection.HTTP_OK) {
- return true;
- }
- return false;
- }
-
-
- public Boolean submitDataByDoPost(Map<String, String> map, String path) throws Exception {
-
- URL Url = new URL(path);
-
- StringBuilder sb = new StringBuilder();
-
- for (Map.Entry<String, String> entry : map.entrySet()) {
- sb.append(entry.getKey()).append("=").append(entry.getValue());
- sb.append("&");
- }
- sb.deleteCharAt(sb.length() - 1);
- String str = sb.toString();
-
- HttpURLConnection HttpConn = (HttpURLConnection) Url.openConnection();
- HttpConn.setRequestMethod("POST");
- HttpConn.setReadTimeout(5000);
- HttpConn.setDoOutput(true);
- HttpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
- HttpConn.setRequestProperty("Content-Length", String.valueOf(str.getBytes().length));
- OutputStream os = HttpConn.getOutputStream();
- os.write(str.getBytes());
- if (HttpConn.getResponseCode() == HttpURLConnection.HTTP_OK) {
- return true;
- }
- return false;
- }
-
-
- public Boolean submitDataByHttpClientDoGet(Map<String, String> map, String path) throws Exception {
- HttpClient hc = new DefaultHttpClient();
-
- StringBuilder sb = new StringBuilder(path);
- sb.append("?");
- for (Map.Entry<String, String> entry : map.entrySet()) {
- sb.append(entry.getKey()).append("=").append(entry.getValue());
- sb.append("&");
- }
- sb.deleteCharAt(sb.length() - 1);
- String str = sb.toString();
- System.out.println(str);
- HttpGet request = new HttpGet(sb.toString());
-
- HttpResponse response = hc.execute(request);
- if (response.getStatusLine().getStatusCode() == HttpURLConnection.HTTP_OK) {
- return true;
- }
- return false;
- }
-
-
- public Boolean submintDataByHttpClientDoPost(Map<String, String> map, String path) throws Exception {
-
- HttpClient hc = new DefaultHttpClient();
-
- HttpPost request = new HttpPost(path);
-
- List<NameValuePair> parameters = new ArrayList<NameValuePair>();
- for (Map.Entry<String, String> entry : map.entrySet()) {
- NameValuePair nameValuePairs = new BasicNameValuePair(entry.getKey(), entry.getValue());
- parameters.add(nameValuePairs);
- }
-
- HttpEntity entity = new UrlEncodedFormEntity(parameters, "UTF-8");
- request.setEntity(entity);
-
- HttpResponse response = hc.execute(request);
-
- if (response.getStatusLine().getStatusCode() == HttpURLConnection.HTTP_OK) {
- return true;
- }
- return false;
- }
- }
原文出自 http://luecsc.blog.51cto.com/2219432/1111923
Android发送数据到web服务器4种方式
原文:http://www.cnblogs.com/xiaoblog/p/4177573.html