Как отправить данные JSON из приложения Android на сайт - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь отправить текст редактирования Android в форме JSON, чтобы отобразить данные на веб-сайте в приложении в приложении.Это должно работать одновременно, когда пользователь нажимает кнопку в приложении.Я посмотрел вокруг StackOverflow и YouTube, но не нашел способ сделать это.У меня возникли проблемы с тем, как отправить данные в URL и как получить их с помощью JavaScript.Я просто хотел бы руководство о том, что использовать и как это сделать.Человек, который дал мне эту работу, сказал, что мне не нужен доступ к серверу.Спасибо!

Для справки:

Это основное приложение из приложения:

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)    
        button.setOnClickListener() {
            val inputValue: String? = input_area.text.toString()
            if (inputValue == null || inputValue.trim() == "") {
                //if (inputValue.trim() == "") {
                Toast.makeText(this, "Please input data", Toast.LENGTH_LONG).show()
            }
            else {
                val toSend= JSONObject()
                toSend.put("input", inputValue)
            }
        }
    }
    private inner class Callback : WebViewClient() {  

        override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
            return false
        }

    }
}

Это мой HTML-код для получения данных:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Hello</title>
</head>
<body>
<p id="demo"></p>

<script>
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            var myObj = JSON.parse(this.responseText);
            document.getElementById("demo").innerHTML = myObj.input;
        }
    };
    xmlhttp.open("GET", "", true);
    xmlhttp.send();
</script>

</body>
</html>

1 Ответ

0 голосов
/ 10 июля 2019

Вы можете использовать веб-сокеты, чтобы сделать общение в реальном времени.

Из того, что я понял, вы хотите, чтобы данные отображались на веб-сайте, как только они отправляются из приложения для Android.

Для этого используйте решение, такое как Firebase, которое позволяет вам настраивать базы данных в реальном времени и обновлять их в реальном времени.

Перейдите по этой ссылке, чтобы увидеть, как это делается на Android https://firebase.google.com/docs/android/setup

А вот https://firebase.google.com/docs/web/setup, чтобы проверить, как это делается в Интернете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...