【问题标题】:i'm trying to post to a localhost API and i get --> java.net.ConnectException: Connection timed out我正在尝试发布到 localhost API,但我得到了 --> java.net.ConnectException: Connection timed out
【发布时间】:2018-06-07 00:44:52
【问题描述】:

我正在使用 NativeScript 构建应用程序,因此我的 android 手机通过 USB 数据线连接到计算机进行调试。

但是当我在运行应用程序后尝试从手机发帖时,它一直给我这个错误: System.err: java.net.ConnectException: Connection timed out

我都试过了,至今不知道是什么问题。

***当我尝试从“邮递员”发布到服务器时,它工作正常。

谢谢!

import { Injectable } from "@angular/core";
import { User } from "../viewModels/userViewModel/userViewModel";
import { HttpClient } from '@angular/common/http';


@Injectable()
export class UserService {
    private serverUrl= "http://192.168.14.155:61986/api/Users/PostUser";

    constructor(private http: HttpClient) {}

    register(user:User){
        console.log("you are joing to use "+user.email+" as your Email");


      const req = this.http.post(this.serverUrl, {
      username: user.email,
      email: user.email,
      password: user.password
    }).subscribe(
       res => {
          console.log(res);
        },
        err => {
          console.log("Error occured");
        }
      );
    }

}

这些是累积的错误:

System.err: java.net.ConnectException: Connection timed out
System.err:     at java.net.PlainSocketImpl.socketConnect(Native Method)
System.err:     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:334)
System.err:     at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:196)
System.err:     at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
System.err:     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:356)
System.err:     at java.net.Socket.connect(Socket.java:586)
System.err:     at com.android.okhttp.internal.Platform.connectSocket(Platform.java:113)
System.err:     at com.android.okhttp.Connection.connectSocket(Connection.java:1432)
System.err:     at com.android.okhttp.Connection.connect(Connection.java:1390)
System.err:     at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:1667)
System.err:     at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:133)
System.err:     at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:466)
System.err:     at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:371)
System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:503)
System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:130)
System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:261)
System.err:     at org.nativescript.widgets.Async$Http$RequestOptions.writeContent(Async.java:313)
System.err:     at org.nativescript.widgets.Async$Http$HttpRequestTask.doInBackground(Async.java:536)
System.err:     at org.nativescript.widgets.Async$Http$1.run(Async.java:482)
System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
System.err:     at org.nativescript.widgets.Async$PriorityThreadFactory$1.run(Async.java:52)
System.err:     at java.lang.Thread.run(Thread.java:762)
JS: Error occured

【问题讨论】:

  • 你的手机和电脑在同一个网络吗?
  • 否,但我也尝试将它们连接到同一个网络,但没有成功,我还尝试从手机打开热点并从计算机连接.. 两者都没有帮助。跨度>
  • when I try to post to the server from "Postman" it works fine.。是的。邮递员在您的 PC 上。但是在你的手机上试试邮递员。或者你局域网中的另一台电脑。

标签: android angular api nativescript


【解决方案1】:

由于您的手机和PC处于不同的网络,请通过USB连接您的设备并在命令提示符下输入以下命令:

adb reverse tcp:61986 tcp:61986

然后使用 http://192.168.14.155:61986/api/Users/PostUser 代替 http://localhost:61986/api/Users/PostUser

【讨论】:

  • @jonny 太棒了!如果有用,记得把答案标记为已批准,以便其他人也能受益!
  • 确定!你能告诉我这个推荐到底是做什么的吗?
  • 反向套接字连接。您可以将其视为端口转发。它可能被称为“反向”,因为它设置了一个“反向代理”,其中运行在您手机上的 http 服务器接受端口上的连接并将它们连接到您的计算机,反之亦然
  • enter following command in Command prompt: PC 上的命令提示符?
  • 好的。但是如何在手机上安装代理呢?并在手机上安装http服务器?这超出了魔法。
猜你喜欢
  • 2020-10-20
  • 2015-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-11
  • 2021-11-24
相关资源
最近更新 更多