Отправка отправляемых данных через параметры URL в Android - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь создать приложение, когда пользователи заполняют форму и нажимают кнопку «Отправить», чтобы отправлять информацию через параметры URL, такие как:

localhost / my.php? Param1 = Name¶m2 =SureName

Я прочитал об этом в Интернете, но не могу получить его, я нашел несколько примеров, но они рассказывают, как пройти через Json, я хочу просто отправить по ссылке.(Я думаю, что это самый простой способ)

Мой PHP-код:

<?php

require "connection.php";

if (!isset($_GET['param1'])) {
        echo '<p align="center"> No data passed!</p>"';
    }

if (strcmp($_GET['param1'],'FirstParam')== 0) 
{

$sql= "Query HERE TO ADD INTO DB";

mysqli_query($connection,$sql);

if ($connection->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $connection->error;
}

 mysqli_close($connection);
} 

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 26 февраля 2019

Рекомендую посмотреть на OkHttp .Это простая библиотека для отправки HTTP-запросов любым удобным вам способом.На Vogella вы также можете найти пример отправки запроса GET с дополнительными параметрами.В основном это выглядит так

HttpUrl.Builder urlBuilder = HttpUrl.parse("https://api.github.help").newBuilder();
urlBuilder.addQueryParameter("v", "1.0");
urlBuilder.addQueryParameter("user", "vogella");
String url = urlBuilder.build().toString();

Request request = new Request.Builder()
                     .url(url)
                     .build();

И после этого вам нужно отправить (асинхронно) ваш запрос с помощью OkHttpClient вот так

client.newCall(request).enqueue(new Callback() {
    @Override
    public void onFailure(Call call, IOException e) {
        e.printStackTrace();
    }

    @Override
    public void onResponse(Call call, final Response response) throws IOException {
        if (!response.isSuccessful()) {
            throw new IOException("Unexpected code " + response);
        } else {
        // do something wih the result
    }
}

(код взят изVogella)

...