Заставьте андроид студию получать данные из интернета и добавлять в URL - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть живое телевизионное приложение на Android, но оно было сделано только для воспроизведения обычных потоков. Однако мои потоки имеют аутентификацию токена для воспроизведения, поэтому поток должен получить токен с моего сервера и добавить его в конец URL, а затем воспроизвести. Как я могу сделать это на Android Studio? В основном я пытаюсь заставить приложение получить токен с моей веб-страницы, где он был сгенерирован, и добавить его в конец URL-адреса потока, а затем воспроизвести.

Буду признателен, если кто-нибудь укажет мне правильное направление. Заранее спасибо.

1 Ответ

0 голосов
/ 13 ноября 2018

Для этого вам необходимо предоставить свой токен доступа из службы wen, затем добавить токен в конец URL-адреса, затем использовать новый URL.

здесь пример кода (PHP)который генерирует токен произвольного доступа и предоставляет его по адресу «path-to-script / gettoken.php»

<?php
     // the content of gettoken.php

    // a funtion to generate random strings : they will serve as your tokens 
        function generateRandomString($length = 10) {
            $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
            $charactersLength = strlen($characters);
            $randomString = '';
            for ($i = 0; $i < $length; $i++) {
                $randomString .= $characters[rand(0, $charactersLength - 1)];
            }
            return $randomString;
        }

// thene we will send the tokenwhee we recieve a GETrequestin the url of the script.
 echo generateRandomString(10)
?>

В коде Java вы получите токен с помощью следующих строк кода:

// a function to send a get request 
public String sendGetRequest(String requestURL) {
        StringBuilder sb = new StringBuilder();
        try {
            URL url = new URL(requestURL);
            HttpURLConnection con = (HttpURLConnection) url.openConnection();
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(con.getInputStream()));

            String s;
            while ((s = bufferedReader.readLine()) != null) {
                sb.append(s + "\n");
            }
        } catch (Exception e) {
        }
        return sb.toString();
    }

// gettig a token
String URL = "The url of the php script" // replace itwithe  correct URL
String token=sendGetRequest(URL)

Таким образом, вы сможете получить токен в своем приложении для Android и использовать его в коде.

...