首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我正在尝试发布到本地主机API,但我得到--> java.net.ConnectException:连接超时

我正在尝试发布到本地主机API,但我得到--> java.net.ConnectException:连接超时
EN

Stack Overflow用户
提问于 2018-06-07 08:44:53
回答 1查看 471关注 0票数 1

我正在用NativeScript构建一个应用程序,所以我的安卓手机通过USB线连接到电脑上进行调试。

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

我试过了,到目前为止,我不知道问题出在哪里。

*当我尝试从"Postman“发送到服务器时,它工作得很好。

谢谢!

代码语言:javascript
复制
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");
        }
      );
    }

}

以下是出现的错误:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-07 08:51:36

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

adb reverse tcp:61986 tcp:61986

然后使用http://localhost:61986/api/Users/PostUser而不是http://192.168.14.155:61986/api/Users/PostUser

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50731503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档