Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.76
Neketa
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 3
#1

POST запрос из андроид приложения - Android

05.01.2014, 17:28. Просмотров 2171. Ответов 4
Метки нет (Все метки)

Здравствуйте,

Я хочу отправить POST-запрос из андроид приложения, ответ от сервера получать необязательно.

На сайте POST-запрос отправляется с помощью этого скрипта:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
$(document).ready(function(){
    $("#zayvki").click(function runajax(){
            var music = $('#pole0').val();  
            var nickname = $('#pole1').val();  
            var text = $('#text').val(); 
             
  $.ajax({
            url: 'js/main.js.php',
            type: 'POST',
            data: 'act=zve&music='+music+'&nickname='+nickname+'&text='+text,
            success: function(data){
                      ...
Я уже перепробовал много способов, но POST запрос,видимо, не приходит, так как я не вижу этого на сайте(должна оставляться заявка в эфир, через сайт же все работает, а через приложение никак).
И еще: при открытии main.js.php через браузер - страница абсолютно пустая. В итоге: я запутался .

Будьте добры, помогите с кодом отправки на Android.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 17:28     POST запрос из андроид приложения
Посмотрите здесь:

Обновление приложения для Андроид Android
Android Ошибка при установке приложения Андроид
Android Иконка запуска для приложения Андроид
Адаптировать андроид приложения Android
Ошибка при создание приложения на Андроид Android
Создание приложения для андроид Android
Android Дизайн андроид приложения
Файлы программы разархивирования приложения андроид Android
Android Отправка данных из андроид приложения на сервер
Android Дизайн Андроид приложения
Android Бот для андроид-приложения
Android Приложения для андроид пишутся на Java?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VEINHORN
542 / 91 / 22
Регистрация: 16.12.2011
Сообщений: 317
05.01.2014, 18:57     POST запрос из андроид приложения #2
Пример POST запроса в Android:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public void postData() {
    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");
 
    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("id", "12345"));
        nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
 
        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);
        
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }
}
Neketa
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 3
06.01.2014, 00:27  [ТС]     POST запрос из андроид приложения #3
Спасибо за ваш ответ, я этот способ уже использовал, и в дополнение к нему хочу отметить, что передачу POST или GET запроса нужно осуществлять в новом потоке.

В итоге я решил свою проблему. Нужно было прописать заголовки запроса:
Java
1
2
            httppost.setHeader("Referer","http://сайт");
            httppost.setHeader("Host","сайт");
Kazachek
15 / 15 / 2
Регистрация: 03.11.2013
Сообщений: 337
16.01.2014, 09:16     POST запрос из андроид приложения #4
Neketa, VEINHORN, Можете поделиться полным кодом, просто это больная тема для новичков "Отправка пост и гет запросов" а как обработать ответ, если есть примеры, проектики, ссылки пожалуйста поделитесь.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
16.01.2014, 12:20     POST запрос из андроид приложения #5
Kazachek, вот Вам простейший пример:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
try {
            HttpClient httpClient = new DefaultHttpClient();
            HttpGet request = new HttpGet("http://google.com"); //HttpPost, HttpPut, HttpDelete
            HttpResponse execute = httpClient.execute(request);
            Log.d("HTTP", "Status code: " + execute.getStatusLine().getStatusCode());
            String response = EntityUtils.toString(execute.getEntity());
            Log.d("HTTP", "Server response : " + response);
            //Если ответ в json-формате - делаем json-объект.
            JSONObject jsonObject = new JSONObject(response);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (JSONException e) {
            e.printStackTrace();
        }
Yandex
Объявления
16.01.2014, 12:20     POST запрос из андроид приложения
Ответ Создать тему
Опции темы

Текущее время: 09:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru