如何从角度7中的任何IP地址获取响应

时间:2018-12-18 09:31:39

标签: angular request response angular7

我想通过向不同的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
    })
  }

}

我面临的问题是,当我向youtubegoogle发送请求时,我得到了响应

enter image description here

但是当我向某些local-ip发送请求时,我得到了响应

enter image description here

实际上,我的主要目的是获得本地ip的响应

更新

如果我想从正在开发该应用程序的PC上获得响应,请说我拥有ip:192.168.9.9。将请求发送到我的计算机,但connection refused,然后 应该配置什么?

请指导!

1 个答案:

答案 0 :(得分:0)

我们这里似乎有两个不同的问题:

一方面,您尝试访问 http://www.google.com ,这由于CORS政策(see here)而被阻止。
访问 http://www.youtube.com

时可能是相同的

另一方面,您尝试访问本地IP。由于不同的原因,连接可能会被拒绝。您的服务器/计算机无法访问或出现其他问题。尝试首先使用cmd ping 192.168.9.9 ping您的计算机。如果无法实现,请尝试在两个设备上配置防火墙。
检查端口是否正确设置,并且服务器正在运行并且可以从服务器本身访问。
如果没有其他信息,很难说更多。