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

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

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

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

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

http://www.cyberforum.ru/android-dev/thread2219565.html
На сайте 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.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 17:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос POST запрос из андроид приложения (Программирование Android):

Дизайн андроид приложения
Посоветуйте инструменты(векторной графики) для создания(рисования) фона, кнопок...

Иконка запуска для приложения Андроид
Как поставить свою иконку на приложение вместо стандартного от андроида?

Замена флеш для андроид приложения
доброе время суток заранее всех предупрежу - в андроиде я полный профан и...

Как получить текст с андроид приложения?
Всем привет! Тему может быть не правильно выбрал, т.к. я не точно не знаю на...

Проблемы с первым запуском Андроид приложения на Mac OS
Все привет, я иос разработчик, сегодня пришлось поближе познакомиться с...

4
VEINHORN
543 / 92 / 49
Регистрация: 16.12.2011
Сообщений: 317
05.01.2014, 18:57 #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
    }
}
1
Neketa
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 3
06.01.2014, 00:27  [ТС] #3
Спасибо за ваш ответ, я этот способ уже использовал, и в дополнение к нему хочу отметить, что передачу POST или GET запроса нужно осуществлять в новом потоке.

В итоге я решил свою проблему. Нужно было прописать заголовки запроса:
Java
1
2
            httppost.setHeader("Referer","http://сайт");
            httppost.setHeader("Host","сайт");
0
Kazachek
17 / 17 / 8
Регистрация: 03.11.2013
Сообщений: 391
16.01.2014, 09:16 #4
Neketa, VEINHORN, Можете поделиться полным кодом, просто это больная тема для новичков "Отправка пост и гет запросов" а как обработать ответ, если есть примеры, проектики, ссылки пожалуйста поделитесь.
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
16.01.2014, 12:20 #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();
        }
1
16.01.2014, 12:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2014, 12:20
Привет! Вот еще темы с решениями:

Нужен билдер для изготовления андроид-приложения
Нужен билдер для изготовления андроид-приложения

Как менять Theme у приложения в зависимости от версии андроид?
Здравствуйте! Есть приложение на андроид, использующее, к примеру...

Как совершить переход с андроид-приложения на страницу сайта?
Этот код выдает ошибку: startActivity(new Intent(Intent.ACTION_VIEW,...

Перехват HTTPS трафика андроид приложения, запущенного на эмуляторе
Понадобилось узнать, что и куда шлет андроид приложение. Разработкой под...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru