Angular6 如何在angular-oauth2-odic中将标题内容类型设置为application/json?

Angular6 如何在angular-oauth2-odic中将标题内容类型设置为application/json?,angular6,content-type,angular-oauth2-oidc,Angular6,Content Type,Angular Oauth2 Oidc,我正在从fetchTokenUsingPasswordFlow方法将内容类型头设置为application/json,但它将作为application/x-www-form-urlencoded。有没有办法将标题内容类型设置为application/json 根据源代码,内容类型标题已硬编码为application/x-www-form-urlencoded 我正在为后端使用spring boot rest服务,它不允许应用程序/x-www-form-urlencoded作为内容类型。请在下面找

我正在从
fetchTokenUsingPasswordFlow
方法将内容类型头设置为
application/json
,但它将作为
application/x-www-form-urlencoded
。有没有办法将标题内容类型设置为
application/json

根据源代码,
内容类型
标题已硬编码为
application/x-www-form-urlencoded

我正在为后端使用spring boot rest服务,它不允许
应用程序/x-www-form-urlencoded
作为
内容类型。请在下面找到示例Angular 6代码供您参考:

从'@angular/core'导入{Component,OnInit,Input};
从'@angular/Router'导入{Router,ActivatedRoute};
从“../models/Usermodel”导入{Usermodel};
从'angular-oauth2-oidc'导入{OAuthService};
从'@angular/common/http'导入{HttpHeaders};
@组成部分({
选择器:“应用程序登录”,
templateUrl:'./login.component.html',
样式URL:['./login.component.css']
})
导出类LoginComponent实现OnInit{
@输入()消息:任意;
@input()apiUrl:任意;
@input()参数:任意;
currentUser:Usermodel;
模型:any={};
加载=假;
returnUrl:string;
标题:HttpHeaders;
构造函数(专用路由器:路由器、,
专用路由:激活的路由,
专用oauthService:oauthService,
) {
oauthService.tokenEndpoint=”http://localhost:7890/api/login";
oauthService.requireHttps=false;
this.oauthService.setStorage(本地存储);
this.headers=new-HttpHeaders().set('Content-Type','application/json');
log('oauthtoken',this.oauthService.getAccessToken());
}
恩戈尼尼特(){
this.returnUrl=this.route.snapshot.queryParams['returnUrl']| |'/';
}
公共登录(){
这是。加载=真;
this.apiUrl='login'
console.log(“Headers::->”+this.Headers)
this.oauthService.fetchTokenUsingPasswordFlow(this.model.userName、this.model.password、this.headers)。然后((resp)=>{
控制台日志('resp',resp);
});
}
}
我刚才看到了,我将在这里重复我的回答,以便于人们查找

库硬编码
application/x-www-form-urlencoded
,我认为这可能是正确的:

4.3.2。访问令牌请求

客户端通过使用“application/x-www-form-urlencoded”格式添加以下参数向令牌端点发出请求

我有点惊讶,您的spring启动包不支持更改资源所有者密码流的令牌请求端点的可能内容类型,您可以尝试再次检查吗

或者,您可以使用适当的spring启动包提交一个问题

在这一点上,我看到的最后一个选择(除了不使用库之外,对于这个流来说,这是非常可能的)是分叉库并为您的定制构建更改内部构件