-
10 votesanswersviews
Angular 4/5 HttpClient:字符串类型的参数不能赋予'body'
Angular文档说: 响应正文不会返回您可能需要的所有数据 . 有时,服务器返回特殊 Headers 或状态代码以指示某些条件,并且检查这些条件是必要的 . 要做到这一点,你可以告诉HttpClient你想要完整的响应,而不仅仅是带有observe选项的body: http .get<MyJsonData>('/data.json', {observe: 'response'... -
10 votesanswersviews
在Angular HttpClient拦截器中使用promise
我可以在 HttpInterceptor 内使用诺言吗?例如: export class AuthInterceptor implements HttpInterceptor{ this.someService.someFunction() .then((data)=>{ //do something with data and then return n... -
0 votesanswersviews
Angular 4 JWT Http Interceptor不适用于链请求
我已经为新的HttpClient实现了http拦截器,一切正常,令牌被刷新为单个请求,但如果我尝试访问从两个api延迟加载数据的路由,我收到错误,我的JWT令牌被列入黑名单 . Laravel Backend Token Refresh Method: public function refreshToken() { $token = \JWTAuth::getToken(); ... -
0 votesanswersviews
angular 4服务构造函数问题
我的authservice有问题 . 如果我在构造函数中创建一个http请求,则会调用259次 . 如果我删除了http调用,它会被调用一次 . 我使用共享模块来提供该服务的唯一实例 . 角度版本:4.4.4 Console print 这是我的sharedModule: export const providers = [ AuthService, DataStorageService,... -
0 votesanswersviews
Angular HttpClient无法读取响应头
我试图从这样的帖子中获取响应中的位置 Headers : this.httpClient.post<Response>(url, data, { observe: 'response'}).subscribe(response => { const locationHeader = response.headers.get('Location'); }); ... -
0 votesanswersviews
Angular httpClient标头
下面是我获取auth令牌的HTTP post请求,标头未设置,在chrome中我没有看到请求标头下的标头 . 我还观察到,如果我只添加内容类型 Headers ,我可以看到请求中发送的 Headers 和正文,如果我添加授权 Headers 然后在请求中没有发送 Headers 或正文,我看到对预检的响应已经无效的HTTP状态代码401.控制台上的错误 . 我也试过启用“CORS”仍然是同样的问... -
5 votesanswersviews
Angular 5 HttpClient拦截器JWT刷新令牌无法捕获401并重试我的请求
我正在尝试实现401响应的捕获并尝试获取基于Angular 4 Interceptor retry requests after token refresh的刷新令牌 . 我试图实现同样的事情,但我从来没有能够重试该请求,我真的不确定这是否是应用刷新令牌策略的最佳方法 . 这是我的代码: @Injectable() export class AuthInterceptorService imple... -
93 votesanswersviews
Angular HttpClient不发送标头
这是我的代码: import { HttpClient, HttpErrorResponse, HttpHeaders } from '@angular/common/http'; logIn(username: string, password: string) { const url = 'http://server.com/index.php'; const body =... -
3 votesanswersviews
从Angular中的HttpClient post请求获取响应头?
我正在尝试从post请求中获取响应头,但是HttpResponse对象不包含我在网络中可以看到的相同头 . 我究竟做错了什么?我需要访问Apiproxy-Session-Id键的值,它不存在于HttpHeaders中 . 这是我执行post请求并记录完整响应的代码,其中http是HttpClient对象 . this.http.post('http://localhost:8081/user/lo... -
0 votesanswersviews
Angular HttpClient:将HttpResponse转换为Response
使用 Http 时,我们从 @angular/http 库获取响应类型为 Response ,类似地使用 res.json() 转换为JSON 但是通过 @angular/common/http 使用 HttpClient ,我们使用 observe 获得直接JSON或 HttpResponse 有没有什么工作可以将类型从 Response 转换为 HttpResponse 或以任何其他方式从 H... -
2 votesanswersviews
Angular 5拦截器忽略了部分代码
我使用这个新的HttpInterceptor模块开发了一个角度5拦截器,并且它正确地工作了一半 . 为了详细说明,我的服务器端API提供了令牌刷新服务,因此这里是所需的过程:对于每个http请求,拦截器将承载令牌添加到请求中 . 如果它以401状态失败,则首先拦截器使用内部服务刷新承载令牌,然后使用新的访问令牌重新发送原始请求,并且只有当它失败时,我们才会被重定向到登录页面 . 我已经为我的拦截器... -
1 votesanswersviews
Angular-HttpClient:将对象映射到数组属性
我正在调用一个API,它返回一个JSON对象 . 我需要将此对象映射到数组 . 下面是我的代码,但在API调用之后既没有得到任何响应也没有任何错误 . export class Features { MenuId: number; MenuName: string; Description: string; RoutePath: string; } featureList: Fe... -
0 votesanswersviews
Angular 6 HttpClient问题,用于映射API调用的响应
我需要一个关于Angular 6 HttpClient的小帮助 . 我对REST API调用的响应有疑问 . 我正在使用HttpClient . 我有一个函数,它获取所有用户的列表(在我的情况下,我称之为潜在客户) . fetchLeadsList(){ return this.http.get('http://localhost:3000/api/leads') .pipe( m... -
0 votesanswersviews
发布请求未发送到服务器
我正在尝试将数据发布到我从表单中提取的API中 . 问题是它根本不会尝试发送帖子请求 . Register.component.ts: import { Component, OnInit } from '@angular/core'; import { RegisterService } from '../register.service'; import { FormGroup, FormB... -
1 votesanswersviews
Angular 5嵌套的http客户端observable返回对象
我正在尝试创建一个可观察的响应,我在其中进行一次http调用,然后在返回响应之前,我再次进行http调用以填充第一个调用的返回对象,如下所示 . getOrderWithItems(orderId: string, includes: Set<OrderInclude>): Observable<OrderDto> { return this.getOrder(or... -
1 votesanswersviews
Angular 6 Testing - 参考使用HttpClient的帮助程序的服务
上周我将我们的应用程序从Angular 5.8升级到6.我将HttpModule和Http的使用改为使用HttpClientModule和HttpClient . 到目前为止,前端看起来像预期的那样好 . 只是现在一些服务测试失败了,我正在尝试修复它们 . 基本上我有两种类型的服务: 直接使用HttpClient的服务 . 客户服务: import { HttpClient } from &q... -
0 votesanswersviews
在角度5上阅读pdf流
我收到服务器pdf文件,我应该在新的浏览器窗口中打开 . 我有一个服务,发送信息到服务器 public openFile(path) { let url='/download/'; let pathFile= new HttpParams().set('pathFile', path); return this.httpClient.get(url,{params:pathFile})... -
1 votesanswersviews
Angular 5 xsrf-token cookie和x-xsrf-header不相同
我正在为后端的每个请求更改 xsrf-token cookie值 . 我一次向服务器发出多个http调用,但对于某些请求"xsrf-cookie"值和"x-xsrf-header"值不相同 . 我试图通过参数手动添加 x-xsrf-header 但是 Headers 值不是最新的 . 这是我试过的代码, this.http.post<any>(... -
38 votesanswersviews
如何为Angular HttpClient设置baseUrl?
我没有在documentation中找到为所有http请求设置基本API网址的方法 . 是否可以使用Angular HttpClient? -
59 votesanswersviews
在Angular HttpClient中捕获错误
我有一个如下所示的数据服务: @Injectable() export class DataService { baseUrl = 'http://localhost' constructor( private httpClient: HttpClient) { } get(url, params): Promise<Object>... -
0 votesanswersviews
如何在角度6中添加JWT
我已经添加了授权密钥,如下所示 postrequest(callurl, input) { const headers: any = new Headers; headers.append('Content-type', 'application/json;charset=utf-8'); headers.append('Authorization', 'Bearer '+localStor... -
0 votesanswersviews
Angular 4 API HttpClient Post / Get in Zomato
我有这个功能但是zomato继续将其返回为403(无效的API) . 我不确定是否还需要其他功能/参数来填充用户密钥 url='https://developers.zomato.com/api/v2.1/search?count=50&lat=111&lon=111&radius=1500&order=desc' sendGetRequest() { ... -
0 votesanswersviews
动态设置HttpParams()体
在Angular 5 HttpClient中,我可以用这种方式设置HttpParams() . const body = new HttpParams().set('email', 'test@mail.com').set('password', 'pass'); 但是当我尝试以这种方式设置HttpParams()时 . 值未设置 . let paramsMap = new Map<any... -
0 votesanswersviews
有没有办法跳过Angular httpClient未处理的预检响应?
我们正在使用httpClient和withCredentials开发一个Angular 6应用程序:true . 当我们向同一服务器上的另一个端口(从端口8010到8011)发出请求时,Firefox会尝试发出预检请求 . 但似乎我们的角度httpClient正试图处理这个预检响应 . 我们使用以下代码 . 我们看到,流程正在进入catchError块 . 为什么angular-httpclien... -
1 votesanswersviews
Angular - RxJS运算符.first()在从Http升级到HttpClient后抛出类型错误
我最近升级了我的角度应用程序以使用HttpClient而不是Http . 在处理了header和params的一些修复程序之后,我的大多数代码都工作了,但是一个特定的请求暗示了我的奇怪行为 . 请求有点特殊,因为它是一个轮询请求,当它从服务器获得有效负载时会发出失败(它将返回204响应,直到它有东西要传递) . 我正在使用一个Observable间隔在特定的时间 Span 内每秒轮询一次 endp... -
2 votesanswersviews
Angular http请求可观察错误没有捕获错误?
Angular 6使用HttpClient . 目前没有实施拦截器 . 我有一个管理服务,我正在对MSGraph进行http调用 . 在这种情况下,我收到错误400错误请求,我发送给通知处理程序 . 我已经滑入了console.log,以确保错误块正在触发,另一个cnosole.log,以查看从服务器返回的“数据”是否是错误 . 没有console.logs触发,但全局错误处理程序仍在控制台中显示... -
0 votesanswersviews
从API网关和lambda进行GET时出现Access-Control-Allow-Origin问题
我正在使用Angular httpclient来发出API网关,它会触发lambda获取数据并返回 . 从网络图中,我看到正在返回的数据,但我没有在httpclient get的处理程序中收到数据,就好像发生了错误一样 . 我收到这个错误: 无法加载https://yxalbf1t6l.execute-api.us-east-1.amazonaws.com/dev/todos:请求的资源上没有'A... -
1 votesanswersviews
RxJs switchMap与角度HttpClient
每当触发新请求时我都有一个用例,应该取消/忽略任何已经在飞行中的http请求 . For eg : 当请求#1花费太长时间来响应/减慢网络连接时,会出现请求(比如#2) . 在这种情况下,#2从服务器获得非常快速的响应,然后在任何时候,即使#1返回响应,HTTP响应可观察应该被忽略 . 我面临的问题是,首先,组件显示来自请求#2的响应值,并在req#1完成时再次更新(这不应该发生) . 我认为... -
2 votesanswersviews
从API获取数据时,Angular 5 Type 'Observable<{}>'不能分配给类型错误
我有一个返回帖子的JSON数据的API . 我试图用这种方法从Angular 5中获取这些数据 . 我宣布一个Post接口 export interface Post { userId:number; id:number; title:string; body:string } 和我的post.service.ts文件 import { Injectable } ... -
12 votesanswersviews
Angular不能在外部库中使用HttpClient
当我尝试在外部库中实例化 HttpClient 服务,然后在Angular应用程序中使用该库时,我得到 StaticInjectorError 错误: 使用 Angular 5.0.0 : AppComponent_Host.ngfactory.js? [sm]:1 ERROR Error: StaticInjectorError[InjectionToken DocumentToken]: ...