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

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

Войти
Регистрация
Восстановить пароль
 
outZoNe
-46 / 5 / 0
Регистрация: 18.02.2014
Сообщений: 364
#1

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

07.12.2016, 01:07. Просмотров 167. Ответов 1
Метки нет (Все метки)

Надо передать POST запрос по адресу http://192.168.43.199/andr/request.php в файле request.php такой код:

PHP
1
2
3
4
<?php
echo $_POST['qwe'];
file_put_contents("text.txt", $_POST['qwe']."asdasdasd");
?>
вот класс который по идее должен отправить post запрос на эту php страницу
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
public class MainActivity extends AppCompatActivity {
 
    Button btnSendMsg;
    EditText textField;
    TextView textView;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        btnSendMsg = (Button) findViewById(R.id.buttonSend);
        textField = (EditText) findViewById(R.id.editText);
        textView = (TextView) findViewById(R.id.textView);
        textView.setMovementMethod(new ScrollingMovementMethod());
        try {
            postData();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    public void postData() throws IOException {
        URL url = new URL("http://192.168.43.199/andr/request.php");
        HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
        conn.setReadTimeout(10000);
        conn.setConnectTimeout(15000);
        conn.setRequestMethod("POST");
        conn.setDoInput(true);
        conn.setDoOutput(true);
        OutputStream os = conn.getOutputStream();
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
        writer.write(getQuery("asdasd"));
        writer.flush();
        writer.close();
        conn.connect();
    }
 
    private String getQuery(String params) throws UnsupportedEncodingException {
        StringBuilder result = new StringBuilder();
        result.append(URLEncoder.encode("qwe", "UTF-8"));
        result.append("=");
        result.append(URLEncoder.encode(params, "UTF-8"));
        return result.toString();
    }
}
Но когда я компилирую и запускаю приложение, то оно завершается с ошибкой "unfortunately has stopped"

в файле androidmanifest.xml я прописал "
XML
1
<uses-permission android:name="android.permission.INTERNET" />
"

Объясните плиз, что я не так делаю?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2016, 01:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не передается POST запрос (Программирование Android):

Post запрос - Программирование Android
Как отправить POST запрос на java?

POST Запрос - Программирование Android
подскажите что здесь не так, ошибка возникает на строке HttpResponse responsePOST = client.execute(post); public...

Post запрос - Программирование Android
Как отправить Post запрос и принять ответ сервера ? Exlipce

post запрос - Программирование Android
public String postData() { String str = null; HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost =...

POST запрос - Программирование Android
Существует активити &quot;Register&quot;, содержащий несколько элементов edittext. Пытаюсь передать текст из них в другой класс &quot;RestClient&quot;, чтобы...

ANDROID и POST запрос - Программирование Android
Если честно я не знал в какой раздел лучше написать так как моя задача затрагивает несколько областей программирования. Если что извините...

1
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
07.12.2016, 10:14 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
100500 уже писали-переписали что нельзя обращаться к сети из основного потока

все надо выполнять из AsyncTask/Thread и т.д.
примеров даже на форуме - вагон

и еще - всегда надо показывать лог ошибки...ВЕСЬ лог
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2016, 10:14
Привет! Вот еще темы с ответами:

Retrofit2, POST запрос - Программирование Android
Пытаюсь передать данные на веб сервер. читал туториалы но не могу понять до конца как это реализовать. Создал интерфейс, подключил все...

Потоки и post запрос - Программирование Android
Добрый вечер всем. Уже два дня не могу разобраться с выполнением post запроса на андроиде. Перечитал кучу статей. Знаю что с андроида 2.3...

POST - запрос на сервер - Программирование Android
Суть задачи: при нажатии на кнопку пост-запросом отправляется переменная со значением. Проблема: при нажатии на кнопку приложение...

Post запрос XML - Программирование Android
Добрый день, подскажите, как сделать post запрос, отправляться должна xml вида: &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt; &lt;data&gt; ...


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

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

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