Итак, у меня есть служба с именем restapi-service
в пространстве имен mysqlapp
, и я успешно могу получить ответ от этой службы (restapi-service
), если я просто exec
на другой модуль в том же пространстве имен ииспользуйте ниже curl
command
curl http://restapi-service:8081/api/v1/books
Что я хочу сделать, это сделать HTTP-запрос к этой конечной точке из другого модуля (UI) в том же пространстве имен, этот модуль предоставляется службой с именем mysql-ui-service
.Я использую XMLHttpRequest
api, чтобы просто сделать get
запрос из файла javascript, который находится в другом модуле в том же пространстве имен.
xmlObj.open("GET", "http://restapi-service:8081/api/v1/books", true)
При перенаправлении порта в службу (mysql-ui-service) чтобы проверить приведенный ниже результат, я получаю ошибку
GET http://restapi-service:8081/api/v1/books net::ERR_NAME_NOT_RESOLVED
Если я заменю URL-адрес на restapi-service:8081/api/v1/books
вместо http://restapi-service:8081/api/v1/books
, я получу CORS-проблему
MLHttpRequest cannot load restapi-service:8081/api/v1/books. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.