angular - 从 Observable 获取字符串响应

标签 angular subscribe

我正在从后端检索字符串:

String value = "{I am here}";

在我的服务上:

getValue(): Observable<String> {
    return this.http.get<String>(this.myURL);
  }

在我订阅的组件上:

String myMessage;

  getValue(): void {
    this.myService.getValue()
    .subscribe(message=> {
        this.myMessage= myMessage;
        console.log("WHY NOT ENTER HERE?)

);
  });

我做错了什么,甚至没有从 console.log 获取消息?

最佳答案

我想如果你想使用字符串,你需要具体说明responseType。

这是文档 https://angular.io/guide/http#requesting-non-json-data

就您而言,getValue应该这样做:

return this.http.get(this.myURL, { responseType: 'text' });

请注意,您不需要使用 <string>

关于angular - 从 Observable 获取字符串响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58125688/

相关文章:

Youtube 订阅按钮不适用于我的 channel

angular - 一个订阅执行两个 HTTP 请求 - Angular 4

angular - 类型脚本属性 'options' 在联合类型的类型上不存在

css - Router Link Active 在以下情况下不起作用,他们是否有任何替代方法来动态激活按钮?

angular - 如何使用 *ngFor 对同一对象迭代两次?

php - 可以从 REDIS 订阅返回响应吗?

callback - 订阅已弃用 : Use an observer instead of an error callback

http - Angular 2 - 检查来自订阅的服务器错误

angular - 如何在 Ionic 2 或 3 应用程序中加载实际图像之前显示占位符图像

javascript - Angular 2路由器导航到另一个url时不重置 socket