域名映射在phonegap中

时间:2014-05-27 21:29:38

标签: cordova dns

我有一个API,我的phonegap应用程序应该在somehost.com上与之通信。但是,对于debuging,我想使用我的本地API服务。如何配置phonegap(或模拟器)以将发送到somehost.com的所有请求重定向到我的本地IP:端口?

2 个答案:

答案 0 :(得分:1)

除了在我的avd上编辑hosts文件外,我还没有找到任何方法。幸运的是,我不需要根据模拟设备进行根评估。

简短指南:

  • 使用emulator -avd someDevice -partition-size 128

    运行设备模拟器

    注意:在最后一步写入hosts文件需要-partition-size参数

  • 重新安装设备adb remount

  • hosts文件提取到家庭操作系统adb pull /system/etc/hosts ~/development/
  • 使用您喜欢的文本编辑器编辑刚刚提取的hosts文件
  • 将已编辑的hosts文件推送回模拟设备adb push ~/development/hosts /system/etc

答案 1 :(得分:0)

我这样做是通过将API URL分配给变量,然后在我的所有API调用中引用变量。这样,当我测试时,我将一个变量设置为我的测试URL,然后当我发送它时,我将其设置回公共URL。

测试示例:

var api_url = '111.111.111.111:8888';
//var api_url = 'http://my.domain.com';

$.get(api_url + '/someEndpoint');