gpt4 book ai didi

android - tns 调试期间没有请求

转载 作者:行者123 更新时间:2023-11-29 23:49:23 26 4
gpt4 key购买 nike

这是我在 nativescript 和一般移动开发环境中的第一个应用程序。我遇到了一些困难。我正在尝试的是使用 Angular http 模块发出一些虚拟 http 请求,但由于某种原因,当我在 chrome 中调试应用程序时,似乎没有发出任何请求。

这是我的代码:

模板:

<Page>
<StackLayout>
<Button text="GET" (tap)="get()"></Button>
<Button text="POST" (tap)="post()"></Button>
</StackLayout>
</Page>

组件:

import { Component } from "@angular/core";
import { AuthService } from "../../shared/auth.service";
import { HttpClient } from "@angular/common/http";

@Component({
selector: "register",
moduleId: module.id,
templateUrl: "./register.component.html"
})
export class RegisterComponent {

constructor(private auth: AuthService, private http: HttpClient) {}

get()
{
console.log('GET');
this.http.get('https://httpbin.org/get');
}

post()
{
console.log('POST');
this.http.post('https://httpbin.org/post', null);
}
}

现在当这些函数执行时没有记录请求。我在模拟器中运行,我可以很好地浏览它,所以如果有人对可能出现的问题有一些想法......

最佳答案

您必须订阅 http 请求,否则它们只会被定义而不会被调用,请尝试在 this.http.get('https://httpbin.org/get') 之后添加以下内容和 this.http.post('https://httpbin.org/post', null):

.subscribe(
res => console.log(res),
err => console.log(err),
() => console.log("Done"),
);

编辑

本来没提,其实最好订阅返回http方法的函数,而不是订阅调用本身。根据经验,我发现可能会发生一些异常行为

关于android - tns 调试期间没有请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51067710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com