当前位置: 首页 > 知识库问答 >
问题:

RxJS HTTP客户端:非JSON的响应类型

戚鸿
2023-03-14

我不知道这里有什么问题。我想发出一个响应二进制数据(例如文件下载)而不是JSON的HTTP请求。

import {HttpClient, HttpHeaders, HttpParams} from "@angular/common/http";

这些行是可以的-但需要JSON。

let x = this.http.get <any> ("http://myhost", { responseType : 'json' });
let y = this.http.get <any> ("http://myhost");

但我需要将响应定义为不是 JSON。

let z = this.http.get <any> ("http://myhost", { responseType : 'string' });

在这里,我遇到了一个问题。我也尝试了“斑点”。我总是在编译时收到一个类型脚本错误。

类型'{resseType:"string";}'的参数不能分配给类型'{Headers?: HttpHeaders|{[head: string]: string|string[]; }; 观察?:"body"; params?: Ht…'的参数。属性'resseType'的类型不兼容。类型'"string"'不能分配给类型'"json"'。

共有1个答案

邵繁
2023-03-14

如果数据是文件,请使用 blob,但需要删除泛型参数。用:

his.http.get("http://myhost", { responseType : 'blob' });

采用泛型的版本仅适用于JSON,因为它旨在解析响应

 类似资料:
  • 我想从服务器获取一个.json文件到客户端的.js文件 下面是app.js:(服务器代码) 我需要它在js文件:

  • 我正在使用RESTEasy客户端从API中检索JSON字符串。JSON有效负载看起来像这样: 现在,我只提取对象映射的<code>项 我将RESTEasy代理框架用于我的API方法。 REST客户端代码: RESTEasy代理接口:

  • 这是我关于StackOverflow的第一个问题,我希望我遵守了预期的标准。 我已经从不再在这里工作的其他人那里接管了一些代码,我几乎被困在这里。我搜索并询问了一些同事(不幸的是没有太多Java经验),但似乎没有人能帮助我。搜索也没有真正帮助我。 我正在从客户端向Netty服务器发送Json请求,故意不使用Netty实现。目前它只是一个简单的Java套接字,但其目的是让Flask客户端向Netty

  • 但是,我不确定为什么它不输出get请求的值?它实际上并不触发endpoint。

  • 只是想知道有没有办法得到spring Web-Flux的web客户端的响应时间?

  • 我有一个Tcp客户端,连接到一个旧的主机(52年),发送和接收来自它的请求和响应。 这是我的客户机的核心连接部分, 我试图用Netty重写下面的文章。通过使用以下教程作为参考。 http://tutorials.jenkov.com/netty/netty-tcp-client.html 我面临的问题是我能够连接到服务器,但不能从中读写。我正在使用一个来执行读写操作。 这是我的脾气暴躁的客户 处理