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

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

Войти
Регистрация
Восстановить пароль
 
metaforos
0 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 1
#1

Отправка данных на сервер методом POST c AsyncTask - Программирование Android

27.02.2015, 19:16. Просмотров 1023. Ответов 2
Метки нет (Все метки)

Доброго времени суток. Возникла проблема с отправкой данных. Приложение запускается, не вылетает, но на сервер ничего не отправляет. Уже всю голову сломал, не могу понять в чем проблема. Прошу помощи. Вот код :
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package com.example.sospost; 
 
import java.io.IOException; 
import java.util.ArrayList; 
import java.util.List; 
 
import org.apache.http.HttpResponse; 
import org.apache.http.NameValuePair; 
import org.apache.http.client.ClientProtocolException; 
import org.apache.http.client.HttpClient; 
import org.apache.http.client.entity.UrlEncodedFormEntity; 
import org.apache.http.client.methods.HttpPost; 
import org.apache.http.impl.client.DefaultHttpClient; 
import org.apache.http.message.BasicNameValuePair; 
 
import android.support.v7.app.ActionBarActivity; 
import android.os.AsyncTask; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
 
 
public class MainActivity extends ActionBarActivity { 
    Button btnOk; 
 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        btnOk = (Button) findViewById(R.id.button1); 
         
        OnClickListener oclBtnOk = new OnClickListener() { 
             @Override 
             public void onClick(View v) { 
         
     class MyAsyncTask extends AsyncTask<String, String, String> 
        { 
            @Override 
            protected String doInBackground(String... params) { 
                // TODO: Выполнить операцию с сетью 
                // Create a new HttpClient and Post Header 
                HttpClient httpclient = new DefaultHttpClient(); 
                HttpPost httppost = new HttpPost("http://www.phones.pixiq.in.ua/sos.php"); 
 
                try { 
                    // Add your data 
                    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
                    String data = null; 
                    nameValuePairs.add(new BasicNameValuePair("data", data)); 
                    nameValuePairs.add(new BasicNameValuePair("data", data)); 
                    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 
                } 
                return null; 
            } 
        } 
     
     
    } 
}; 
btnOk.setOnClickListener(oclBtnOk); 
    } 
}
Код файла на сервере sos.php

PHP
1
2
3
4
5
<?php 
include ("phone_db.php"); 
$data=$_POST['data'];  
$result2 = mysql_query ("INSERT INTO android (data) VALUES('$data')"); 
?>
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2015, 19:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отправка данных на сервер методом POST c AsyncTask (Программирование Android):

Отправка файла и данных POST запросом AsyncTask - Программирование Android
Доброго, Возникла идея для написания программы которая бы отправляла файл на PHP сервер методом POST при помощи AsyncTask, как можно...

Отправка post запросов на сервер - Программирование Android
доброго, имеется программа на пк и хочу сделать аналог для андроида, но в андроиде я не силен, в общем нужно три формы логин, веббровсер и...

Отправка данных на сервер - Программирование Android
Нужна помощь. У меня кое-какие проблемы с кодом. Я отправляю данные на удаленный сервер, вроде все правильно написано, но выдает много...

Отправка данных на сервер - Программирование Android
Здравствуйте форумчане. Возникла такая проблема, нужно организовать отправку данных из базы данных на сервер. Ничего конкретного сказать не...

Послать массив данных POST методом - Программирование Android
Столкнулся с проблемой. Как правильно сделать submit массив данных на сайт, вида: ...

Отправка данных из андроид приложения на сервер - Программирование Android
Пишу приложения которое должно собирать кое какую инфу и отправлять её на удалённый сервер. Собственно не понятен процесс взаимодействия...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
powowstal
28 / 28 / 5
Регистрация: 21.03.2013
Сообщений: 346
28.02.2015, 01:30 #2
не дочитал (
0
YuraAAA
1574 / 1316 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
28.02.2015, 11:37 #3
Цитата Сообщение от metaforos Посмотреть сообщение
HttpResponse response = httpclient.execute(httppost);
что в response лежит? Посмотрите через debug
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2015, 11:37
Привет! Вот еще темы с ответами:

Отправка данных на сервер используя Retrofit - Программирование Android
Доброе утро. Нужно отправить данные на сервер. Нужна ваша помощь. Вот те классы которые я смог написать. Но не знаю как продолжить. ...

Отправка массива данных из андроид приложения на сервер по http - Программирование Android
Пишу приложения которое должно собирать кое какую инфу и отправлять её на удалённый сервер. Использую следующий метод отправки: ...

Работа gps и отправка данных на сервер при закрытом приложении - Программирование Android
Добрый день. Подскажите, можно ли сделать так: Когда приложение закрыто, чтобы сервис работал отслеживая местоположение gps и...

Как написать простейший запрос на сервер без использование AsyncTask - Программирование Android
как написать простейший запрос на сервер? без использование AsyncTask. у меня есть локальный сервер который возвращает JSON адрес...


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

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

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