Как выполнить запрос GET к конечной точке HTTPS с помощью Android Studio - PullRequest
0 голосов
/ 27 апреля 2020

Я относительно новый android разработчик. Я пытаюсь разработать простое приложение, чтобы научить себя, как потреблять API. Я нашел простой код, который отображает JSON в виде тоста, обращаясь к простому JSON по фиктивному URL. Я использовал сервис под названием Mocky, чтобы сгенерировать URL, к которому я мог бы обратиться, и получить строку JSON, которая затем отображается на моем устройстве android.

Этот тест работает блестяще. Однако макет API использует HTTP, а не HTTPS.

Вот где я застрял. Я пытаюсь сделать то же самое, за исключением конечной точки HTTPS. Я искал много ответов на StackOverFlow, но ни один из них совсем не помог мне.

Я видел сообщения, использующие залп, и другие сообщения, столь же глубокие, как сертификаты. Я просто пытаюсь получить самый простой из возможных способов запроса конечной точки HTTPS с помощью запроса GET, который возвращает строку JSON, содержащую данные. Кроме того, я видел много ответов с разрешениями, такими как имя пользователя и пароль.

Однако у меня есть ключ, который мне нужно использовать. Мне также нужна помощь с этим, как в том, как его использовать. Я протестировал свою систему, используя cURL, и это работает, то есть я получаю полный JSON, возвращенный в моей командной строке.

Итак, я знаю, что данные есть, я просто не могу их получить !

Любая помощь будет принята с благодарностью.

Кстати, пример JSON выглядит так (я сократил вещи):

[
  {
    "LL1": 0,
    "LL2": 0,
    "cT": 19,
    "eT": 20,
    "tl": 0,
    "vs": 0
  }
]

1 Ответ

0 голосов
/ 27 апреля 2020

это должно быть просто, как обычный запрос http, если конечная точка https использует действительный сертификат ssl, а не самозаверяющий сертификат, проблема заключается в том, используете ли вы конечную точку https с самозаверяющим сертификатом, или вы получили неверную конечную точку

...