在设备上使用nativescript angular 6将数据从我的应用发布到本地api时出现问题

时间:2019-06-10 07:14:18

标签: android angular nativescript

当我从将在我的android设备上运行的本机脚本angular应用程序发布数据到使用dotnet core API的本地API时。我收到错误错误:java.net.ConnectException:无法连接到localhost / 127.0.0.1(端口59521):连接失败:ECONNREFUSED。我可以使用邮递员访问我的API。

我从使用Httpclient模块更改为HTTP common,没有运气,我在android清单中添加了android:usesCleartextTraffic =“ true”。

login(user: User) {
    return this.http.post(
      BackendService.baseUrl + "user/login",
      JSON.stringify({
        username: user.email,
        password: user.password
      }),
      { headers: this.getCommonHeaders() }
    )
    .pipe(
      tap((data: any) => {
        BackendService.token = data._kmd.authtoken;
      }),
      catchError(this.handleErrors)
    );
  }

我希望获得成功,但我得到 错误:java.net.ConnectException:无法连接到localhost / 127.0.0.1(端口59521):连接失败:ECONNREFUSED。

2 个答案:

答案 0 :(得分:2)

要将Android模拟器(或USB连接的Android设备)连接到开发服务器,您需要提供服务器的IP地址,因为localhost不会从模拟器/设备。

答案 1 :(得分:0)

今天,我发现您必须使用10.0.2.2作为端点,才能从模拟器访问本地主机。

问题询问有关在设备上运行的信息,是的。但是人们也会在这里找到其他关键字。