Ionic3项目开发——发起定向HTTP请求

ionic项目在手机中,在测试环境下往局域网的某服务器发起一个请求。如果发起一个http://www.a.com/test的请求,手机端又没有对这个域名的解析。以下有两个方法可以解决。

修改手机hosts文件

可以修改手机的hosts文件,实现特定的域名解析。但这个方法需要获取手机的root权限。我大华为不允许我这么搞啊。

修改请求头host字段

大家都知道http请求头内有许多字段,其中host字段的作用就是直接给定服务器。假设我的www.a.com对应的局域网ip为192.168.1.12。可以使用url为http://192.168.1.12/test并指定host字段为www.a.com。

然后发起请求后得到如下的错误:

Refused to set unsafe header "Host"

原因是w3c规定,当请求的header匹配一些不安全字符时,将被终止。而许多浏览器都遵循这个规定。

最终的解决办法也比较简单也比较偷懒,就是将原来的域名www.a.com也改成跟ip一样,这个就不需要另外定义了。如果觉得ip不好看,可以建立两个名字,用哪个都可以。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值