GET
1 2 3 4 5 6 |
DefaultHttpClient hc = new DefaultHttpClient(); ResponseHandler res = new BasicResponseHandler(); HttpGet http = new HttpGet("https://stat.farline.ua:9443/index.cgi?user=user1&passwd=1234"); //получаем ответ от сервера String response = hc.execute(http, res); |
Если необходимо передать в качестве параметра строку с разными символами, например: «строка !»№;%?() раз«, то такую строку лучше пропустить через
1 |
URLEncoder.encode("строка !"№;%?() раз", "UTF-8") |
на выходе будет строка где пробел например заменится на «%20»
POST
1 2 3 4 5 6 7 8 9 |
HttpClient httpclient = new DefaultHttpClient(); HttpPost http = new HttpPost("http://site.ru/api.php?"); List nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair("login", "user1")); nameValuePairs.add(new BasicNameValuePair("pswd", "1234")); http.setEntity(new UrlEncodedFormEntity(nameValuePairs)); String response = httpclient.execute(http, new BasicResponseHandler()); |
Заголовки
1 |
http.setHeader("Authorization", "Basic "+Base64.encodeToString("login:password".getBytes(), Base64.NO_WRAP)); |
Не забываем что сетевые запросы надо выполнять в отдельном потоке, например использовать AsyncTask или AsyncTaskLoader.