代码之家  ›  专栏  ›  技术社区  ›  Knight

NativeScript,Android-与本地主机的连接失败

  •  1
  • Knight  · 技术社区  · 8 年前

    我在android emulator上连接到localhost时遇到问题。 我已创建rest节点服务器:

    ...
    app.listen(80, () => console.log('Example app listening on port 80!'))
    

    当我尝试使用NativeScript连接到它时:

    this.http.get("10.0.2.2/api/categories")
            .map(function (result) { return result.json(); })
            .subscribe(function (result) {
            console.log(result);
        });
    

    我得到:

    System.err: java.net.MalformedURLException: no protocol: 10.0.2.2/api/categories
    System.err:     at java.net.URL.<init>(URL.java:590)
    System.err:     at java.net.URL.<init>(URL.java:487)
    System.err:     at java.net.URL.<init>(URL.java:436)
    System.err:     at org.nativescript.widgets.Async$Http$HttpRequestTask.doInBackground(Async.java:512)
    System.err:     at org.nativescript.widgets.Async$Http$1.run(Async.java:482)
    System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
    System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
    System.err:     at org.nativescript.widgets.Async$PriorityThreadFactory$1.run(Async.java:52)
    System.err:     at java.lang.Thread.run(Thread.java:764)
    JS: ERROR Error: Uncaught (in promise): Response with status: 200  for URL: null
    

    我错过什么了吗?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Cao Minh Vu    8 年前

    尝试以下操作:

    this.http.get("http://10.0.2.2/api/categories")
            .map(function (result) { return result.json(); })
            .subscribe(function (result) {
            console.log(result);
        });
    
    推荐文章