http.get ("https://poe.ninja/data") returning" https://poe.ninja" вместо желаемого пути домена - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь сделать запрос на получение "https://poe.ninja/data", но он не работает так, как я думал, и не уверен, как конкретно попасть на эту страницу.

Я относительноновичок в программировании в целом, поэтому, если я упускаю что-то очевидное или совершенно не в курсе того, как http.get работает для этого, пожалуйста, дайте мне знать.

Я пробовал: домашняя страница и кажетсяработать так, как я думал. https://poe.ninja/ https://xkcd.com и https://xkcd.com/100 Это работает, как я и думал, получая домашнюю страницу и 100 комиксов соответственно

    resp, err := http.Get("https://poe.ninja/data/")
    if err != nil {panic(err)}
    defer resp.Body.Close()

    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {panic(err)}

    fmt.Println(string(body))

//From said code I'd expect to get the /data path but instead only get the homepage

1 Ответ

0 голосов
/ 10 октября 2019

React, Vue и другие интерфейсные среды используют клиентскую маршрутизацию (обнаружение пути JavaScript) для отображения содержимого в браузере. Это избавляет клиента от необходимости связываться с веб-сервером при каждом нажатии и навигации. Это может означать одно из двух:

  • Клиент выполнит API-вызов сервера, чтобы получить данные. Используйте что-то вроде вкладки Network Developer Tools, чтобы сохранить метки на том, с какими конечными точками клиент взаимодействует с
  • Использование безголового подхода Chrome / WebKit и т. Д. С включенным JavaScript. Это позволит вашему инструменту свернуть содержимое страницы, выполнить рендеринг с использованием JavaScript и, в конечном итоге, вернуть вычисленный код переднего плана. Из-за способа, которым клиенты отображают одностраничные приложения, может быть трудно следовать определенным div#id и div#class элементам
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...