Как получить ответ с любого ip адреса в angular 7 - PullRequest
0 голосов
/ 18 декабря 2018

Я хочу получить любой ответ, отправив запрос на разные IP-адреса

export class DeviceComponent implements OnInit {

  response: any
  constructor(private deviceService: DeviceService) { }

  ngOnInit() {
    this.deviceService.ping().subscribe(result => {
      console.log(result)
    }, err => {
      console.log(err)
    })
  }
}

export class DeviceService {

  constructor(private http: HttpClient) { }

  ping() {
    const httpHeaders = new HttpHeaders({
      'Content-Type': 'application/json',
      'Access-Control-Allow-Origin': '*'
    })

    let me: string = `http://192.168.10.7:100`
    let aw: string = `http://192.168.10.6:100`
    let google: string = `https://www.google.com`
    let youtube: string = `https://www.youtube.com`

    return this.http.get(google, {
      headers: httpHeaders
    })
  }

}

Проблема, с которой я сталкиваюсь, заключается в том, что при отправке запроса на youtube или google я получаю ответ

enter image description here

, но когда я отправляю запрос некоторым local-ip, я получаю ответ

enter image description here

На самом деле моя главная цель - получить ответ от локальных ips

Обновление

Что делать, если я хочу получить ответ от моего компьютера, на котором это приложениеЯ развиваюсь, скажем, у меня есть IP: 192.168.9.9.Отправка запроса на мой компьютер, но connection refused, тогда Что должно быть настроено?

Пожалуйста, руководство !!!

1 Ответ

0 голосов
/ 18 декабря 2018

У нас, похоже, есть две разные проблемы:

С одной стороны, вы пытаетесь получить доступ к http://www.google.com, который блокируется из-за CORS-Policy ( см. Здесь).
Вероятно, это то же самое при доступе к http://www.youtube.com

С другой стороны, вы пытаетесь получить доступ к локальному IP.Соединение может быть отклонено по другой причине.Либо ваш сервер / компьютер недоступен, либо что-то не так.Попробуйте сначала проверить связь с компьютером с помощью cmd ping 192.168.9.9.Если это недоступно, попробуйте настроить брандмауэр (на обоих устройствах).
Проверьте, правильно ли настроен порт и работает ли ваш сервер и доступен ли он с самого сервера.
Трудно сказать больше без дополнительной информации.

...