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

Angular 8的Spring Boot服务器返回错误-自定义HTTP头:MissingRequestHeaderException

薄烨
2023-03-14

我正在尝试将自定义http头添加到我的GET请求中,我正在为我的应用程序使用Angular 8和spring boot。我不知道如何以正确的方式发送此标头,为什么服务器无法获取它。。以下是我的尝试:(客户)

const headers = new HttpHeaders().set("realityId", "0");

export class FileService {
constructor(private http: HttpClient) { }
getFileList(): Observable<any> {
return this.http.get(`${this.baseUrl}`,{headers});
}

和相关的服务器代码从我的控制器:

public HttpEntity<FlowersList> getFlowersFromFlowers(@RequestHeader String realityId, 
@RequestParam("mName") String mName)

无论我尝试做什么,我都会不断得到错误:

[org.springframework.web.bind.MissingRequestHeaderException: Missing request header 'realityId' for 
method parameter of type String]

我一直试图这样做:

 httpOptions = {
 headers: new HttpHeaders({ 'realityId': '0' })
  };

但没什么,我一直在关注本教程和本教程,并试图从这个问题中获得帮助。

任何帮助都将不胜感激

P. s无论我找到角2和4的解决方案都不适合我...

编辑:我也找到了这个解决方案,尝试了完全相同的方法,但仍然不断出现这个错误。。我不明白我做错了什么

共有2个答案

子车灿
2023-03-14

您没有设置标题。试着这样做:

return this.http.get('url', {
  headers: yourHeaders
});

您必须将标题传递给标题属性

郑帅
2023-03-14

像这样试试:

let headers = new HttpHeaders();
headers = headers.set("realityId", "0");

第一个标头的实例是不可变的。

 类似资料:
  • 问题内容: 我正打算实施GCM。我编写了一个测试代码以了解其工作原理,但在响应中不断出现错误400。 我正在用Java(JDK 7)编写。 在这个主题上,我遵循了这一原则。我在那里修改了给定的代码,并将ObjectMapper的用法更改为Gson。 这是我对数据对象的代码: *我在服务器参考中看到,在HTTP协议中,我可以只发送带有registration_ids的消息。(所有其他均为可选) 这是

  • 主要内容:Maven依赖关系,自定义HTTP头示例HTTP消息可以包含许多描述消息属性的标头,例如内容长度,内容类型,授权等。 HttpClient提供了检索,添加,删除和枚举标头的方法。 在下面的教程中,我们将演示如何将自定义HTTP头添加到HttpClient和Http请求方法。 Maven依赖关系 我们使用maven来管理依赖关系,并使用Apache HttpClient 4.5版本。 将以下依赖项添加到您的项目中。 pom.xml 文件的

  • 在Spring MVC@RequestMapping注释中,我返回JSP页面名称作为结果。这将返回HTTP状态代码200OK。如何将此状态代码更改为创建的201? @ResponseStatus不起作用。另外,HttpServletResponse也不能工作,因为我只需要返回自定义JSP页面。

  • 问题内容: Iam尝试对https URL进行身份验证,但Iam出现异常。下面是代码。 例外情况: 请任何人建议如何解决此问题。 问题答案: 401错误代码表示“未经授权”。我相信您的代码无法正确编码Authentication标头。假设服务器需要 基本访问身份验证, 则代码应如下所示: RFC 2617 中提供了HTTP基本和摘要身份验证方案的全面描述

  • 问题内容: 我试图从桌面应用程序连接到URL,但出现问题标题中指示的错误,但是当我尝试从servlet连接到同一URL时,一切正常。当我从浏览器加载URL时,一切正常。我在servlet中使用相同的代码。该代码在库中,当它不起作用时,我将代码拉到当前项目中的类中,但它不起作用。 网址https://graph.facebook.com/me。 代码片段。 我在这里有些困惑,是否存在某种不是普通桌面

  • 我使用RESTAssured练习web服务。在post请求中,它返回500服务器错误,其中我使用邮差发送请求,没有错误。谁能帮我调试一下这个错误吗?请给点意见。任何帮助都是感激的?提前道谢。 错误消息的状态代码应为<200>,但为<500>。 堆栈跟踪: