Ionic应用程序能够在浏览器上运行,但不能在Ionic DevApp上运行

kw88

我是离子新手,如果我的问题很愚蠢,请原谅我。在开发过程中,我使用浏览器显示和测试我的应用程序,该程序一切正常,没有任何问题,但是当我在Android设备上的Ionic DevApp上测试我的应用程序时,该应用程序无法与后端进行通信( REST API)。每当我发送请求(例如登录请求)时,系统都会响应[object progressevent]

console.log显示错误消息:

[ng] [console.log]: {
[ng]   "headers": {
[ng]     "normalizedNames": {},
[ng]     "lazyUpdate": null,
[ng]     "headers": {}
[ng]   },
[ng]   "status": 0,
[ng]   "statusText": "Unknown Error",
[ng]   "url": "http://localhost:8080/restapi/api/user/login",
[ng]   "ok": false,
[ng]   "name": "HttpErrorResponse",
[ng]   "message": "Http failure response for http://localhost:8080/restapi/api/user/login: 0 Unknown Error",
[ng]   "error": {
[ng]     "isTrusted": true
[ng]   }
[ng] }

我的应用程序:

前端:离子+角

后端(REST API): Java Spring MVC,Oracle开发人员数据库,Hibernate

我已经搜索并尝试在不同的在线资源上找到解决方案,但是不幸的是,其他人提供的解决方案在我的情况下不起作用。因此,我发布这个问题是为了寻求任何离子专家的帮助。谢谢。

我的登录请求代码:

this.http.login(this.user)
        .subscribe((userData: any) => {
                console.log('Success login');
                this.http.storeToken(userData.token);
                this.loginForm.reset();
                this.errorMessageService.setValidationErrorMessage('');
                this.exceptionHandlerService.setErrorResponse('');
                console.log(userData);
                this.router.navigate(['']);
            },
            error => {
                if (this.exceptionHandlerService.getErrorResponse() === null || this.exceptionHandlerService.getErrorResponse() === '') {
                    console.log(error);
                    this.exceptionHandlerService.setErrorResponse(error.error);
                }
                console.log(error);
            });

我的登录服务代码:

userUrl = 'http://localhost:8080/restapi/api/user/';
login(user: User) {
        const body = JSON.stringify(user);
        return this.http.post<User>(this.userUrl + 'login', body, httpOptions);
    }
kw88

感谢您的帮助,我找到了解决方案。

我将前端应用程序代码中的API服务URL从localhost更改为我的计算机IP地址,现在一切正常。

从:

userUrl = 'http://localhost:8080/restapi/api/user/';

至:

userUrl = 'http://192.164.0.111:8080/restapi/api/user/';

大声喊叫Reaz Murshed提出的答案:无法从Android应用程序连接到localhost API

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过socket.io连接到节点服务器的phonegap应用程序可在浏览器上运行,但不能在应用程序中运行

来自分类Dev

应用程序可在浏览器上运行,但不能在设备CORS问题上运行?没有网络活动

来自分类Dev

应用程序可在 Unity 编辑器中运行,但不能在 Android 上运行

来自分类Dev

使用可在本地浏览器中运行的ajax加载JSON,但不能在PhoneGap应用程序中加载

来自分类Dev

Ionic应用程序可在浏览器上正常运行,但无法在手机中打开

来自分类Dev

PHP可在命令行上运行,但不能在浏览器中运行

来自分类Dev

应用程序可在模拟器上运行,但不能在设备上运行。错误消息?XCODE

来自分类Dev

应用程序可在模拟器上运行,但不能在设备上运行。错误消息?XCODE

来自分类Dev

Django应用程序可在localhost上运行,但不能在Heroku上运行

来自分类Dev

Kivy应用程序可在Windows 7上运行,但不能在ubuntu上运行

来自分类Dev

Rails 4-应用程序可在本地运行,但不能在Heroku上运行

来自分类Dev

加密Web应用程序在本地运行良好,但不能在云上运行

来自分类Dev

Rails 4-应用程序可在本地运行,但不能在Heroku上运行

来自分类Dev

jQuery函数可在网络浏览器上运行,但不能在android设备上运行

来自分类Dev

php-在浏览器中显示png / image可以在localhost上运行,但不能在aws上运行

来自分类Dev

为什么我的jQuery代码可以在jsfiddle上运行,但不能在Dreamweaver或浏览器上运行?

来自分类Dev

地理位置代码可在桌面浏览器上运行,但不能在移动设备上运行

来自分类Dev

该应用程序可以在AVD上正常运行,但不能在真实设备上

来自分类Dev

应用程序可以在本地运行,但不能在 Heroku 上运行(应用程序错误);使用 Nodemon 和 Webpack

来自分类Dev

带有Web服务调用的HTML5应用程序可在模拟器上运行,但不能在设备上运行

来自分类Dev

IOS中的Facebook登录可以在模拟器上运行,但不能在安装了本机应用程序的设备上运行

来自分类Dev

IOS中的Facebook登录可以在模拟器上运行,但不能在安装了本机应用程序的设备上运行

来自分类Dev

带有Web服务调用的HTML5应用程序可在模拟器上运行,但不能在设备上运行

来自分类Dev

Ionic应用程序在Android模拟器上请求相机的用户权限,但在Ionic DevApp中不要求

来自分类Dev

运行角测试的业力只能在Chrome浏览器上运行,而不能在PhantomJs上运行

来自分类Dev

Android应用程序可以在真实手机上运行,但不能在模拟器上运行-Android开发吗?

来自分类Dev

应用程序可在模拟器上运行,但不能在真实手机上运行,同时从存储设置位图图像(专辑艺术)

来自分类Dev

Web应用程序可在本地计算机上运行,但不能在Heroku上运行

来自分类Dev

从浏览器运行应用程序

Related 相关文章

  1. 1

    通过socket.io连接到节点服务器的phonegap应用程序可在浏览器上运行,但不能在应用程序中运行

  2. 2

    应用程序可在浏览器上运行,但不能在设备CORS问题上运行?没有网络活动

  3. 3

    应用程序可在 Unity 编辑器中运行,但不能在 Android 上运行

  4. 4

    使用可在本地浏览器中运行的ajax加载JSON,但不能在PhoneGap应用程序中加载

  5. 5

    Ionic应用程序可在浏览器上正常运行,但无法在手机中打开

  6. 6

    PHP可在命令行上运行,但不能在浏览器中运行

  7. 7

    应用程序可在模拟器上运行,但不能在设备上运行。错误消息?XCODE

  8. 8

    应用程序可在模拟器上运行,但不能在设备上运行。错误消息?XCODE

  9. 9

    Django应用程序可在localhost上运行,但不能在Heroku上运行

  10. 10

    Kivy应用程序可在Windows 7上运行,但不能在ubuntu上运行

  11. 11

    Rails 4-应用程序可在本地运行,但不能在Heroku上运行

  12. 12

    加密Web应用程序在本地运行良好,但不能在云上运行

  13. 13

    Rails 4-应用程序可在本地运行,但不能在Heroku上运行

  14. 14

    jQuery函数可在网络浏览器上运行,但不能在android设备上运行

  15. 15

    php-在浏览器中显示png / image可以在localhost上运行,但不能在aws上运行

  16. 16

    为什么我的jQuery代码可以在jsfiddle上运行,但不能在Dreamweaver或浏览器上运行?

  17. 17

    地理位置代码可在桌面浏览器上运行,但不能在移动设备上运行

  18. 18

    该应用程序可以在AVD上正常运行,但不能在真实设备上

  19. 19

    应用程序可以在本地运行,但不能在 Heroku 上运行(应用程序错误);使用 Nodemon 和 Webpack

  20. 20

    带有Web服务调用的HTML5应用程序可在模拟器上运行,但不能在设备上运行

  21. 21

    IOS中的Facebook登录可以在模拟器上运行,但不能在安装了本机应用程序的设备上运行

  22. 22

    IOS中的Facebook登录可以在模拟器上运行,但不能在安装了本机应用程序的设备上运行

  23. 23

    带有Web服务调用的HTML5应用程序可在模拟器上运行,但不能在设备上运行

  24. 24

    Ionic应用程序在Android模拟器上请求相机的用户权限,但在Ionic DevApp中不要求

  25. 25

    运行角测试的业力只能在Chrome浏览器上运行,而不能在PhantomJs上运行

  26. 26

    Android应用程序可以在真实手机上运行,但不能在模拟器上运行-Android开发吗?

  27. 27

    应用程序可在模拟器上运行,但不能在真实手机上运行,同时从存储设置位图图像(专辑艺术)

  28. 28

    Web应用程序可在本地计算机上运行,但不能在Heroku上运行

  29. 29

    从浏览器运行应用程序

热门标签

归档