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

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

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

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

27.02.2015, 19:16. Просмотров 970. Ответов 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')"); 
?>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2015, 19:16     Отправка данных на сервер методом POST c AsyncTask
Посмотрите здесь:
Отправка post запросов на сервер Android
Android Отправка данных на сервер
Android Отправка данных на сервер
Послать массив данных POST методом Android
Android Отправка данных из андроид приложения на сервер
Отправка данных на сервер используя Retrofit Android
Android Отправка массива данных из андроид приложения на сервер по http
Как написать простейший запрос на сервер без использование AsyncTask Android
Android Отправка POST
Отправка POST запроса Android
Android Отправка POST запроса
Отправка POST запроса Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 293
28.02.2015, 01:30     Отправка данных на сервер методом POST c AsyncTask #2
не дочитал (
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
28.02.2015, 11:37     Отправка данных на сервер методом POST c AsyncTask #3
Цитата Сообщение от metaforos Посмотреть сообщение
HttpResponse response = httpclient.execute(httppost);
что в response лежит? Посмотрите через debug
Yandex
Объявления
28.02.2015, 11:37     Отправка данных на сервер методом POST c AsyncTask
Ответ Создать тему
Опции темы

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