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