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

无法在阵列中发送http标头?如何在阵列中发送多个对象?

卓胜
2023-03-14

尝试在超文本传输协议头中发送数组。我创建了一个HTTP Interceptor用于请求响应处理。我的interceptor.ts文件如下,我有发送头作为键值对其工作在这些代码中。但是我想用对象数组发送它。

sessionParam:any = {
    param1:{'name':'ttt', 'lname':'test'},
    param2:{'name':'aaa', 'lname':'aaa'},
    param3:{'name':'bbb', 'lname':'bbb'}
}
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {

    let headers = new HttpHeaders();

    for (var val in this.sessionParam) {
        Object.keys(this.sessionParam[val]).forEach(key => {
            headers = headers.set(key,this.sessionParam[val][key]);
        });
    }

    request = request.clone({           
        url: `${environment.baseUrl}${request.url}`,
        headers: headers
    })
    return next.handle(request);
}

我想在单个数组中发送所有对象
如何在单个数组中传递多个对象?

共有1个答案

韩麒
2023-03-14

你应该改变headers.set通过headers.append方法。

 for (var val in this.sessionParam) {
        Object.keys(this.sessionParam[val]).forEach(key => {
            headers.append(key,this.sessionParam[val][key]);
        });
}

更新:

您的参数需要遵循HttpHeader参数列表。

sessionParam:any = {
    param1:{'name':'responseType', 'value':'blob'},
    param2:{'name':'Authorization', 'value':'Bearer'},
}
 类似资料:
  • 我目前正试图弄清楚如何在Java上使用我用JavaScript在JSP上生成的二维数组。问题在于,当我将其分配给表单上隐藏的现有属性以便通过请求发送时,它会生成一个包含所有值的完整字符串,如下所示: 我怎样才能使html表单上的字段成为数组(我认为这是不可能的),或者将完整的数组发送到我的Java后端?Project正在使用Struts,因此这是一个Action类。谢谢各位。

  • 如何在nodejs中发送文件,我正在创建一个页面应用程序,所以我只想abcd.html页面首次按要求交付,这是我的代码 app.js 对页面的响应 发送后,它总是给出无法设置的标题,下面是控制台输出 错误:SendStream禁止。SendStream出错(/home/pitu/CODING/NODE-PROJECTS/chichat/NODE\u modules/express/NODE\u m

  • 我对node.js不熟悉,有人能告诉我如何使用res.send()方法发送多个数据库行吗?在上面的代码中,我从数据库中提取了多个行,但当我将这些数据放入res.send()中时,它不能运行for循环,并给出类似“throw err;//Rethrow non-MySQL errors^”的错误 发送后无法设置标头。“ app.post(“/GetUserList.htm”,function(req

  • 我在试着设置Swagger 如您所见,我添加了两个标头,但只有第一个标头随请求一起发送。如果我反转它们,那么另一个将被发送,但我从未同时发送过这两个。文档非常简单,说明: 注意!您可以在单个请求上传递多个标头参数,只需为它们使用唯一名称(上面的示例中使用了key)。 需要明确的是,这两个标头都添加到Access-Control-Allow-Headers中,并且两者都可以由服务器单独接收,情况是我

  • 我正在制作一个文本游戏,需要将一个对象(地点)上传到Java web服务器。(玩家需要共享数据,但这里不关心安全性)我正在使用java。网http API。我目前的方法是 但这会抛出。我真的不知道该怎么解决这个问题,所有的教程和StackOverflow问题要么使用大量的第三方API,要么使用过时的代码(java 9之前的版本),要么想要发送字符串或int之类的东西。这些都是无益的。我不太确定这段

  • 问题内容: 我不确定如何发送HTTP Auth标头。 我有以下HttpClient来获取请求,但不确定如何发送请求? 问题答案: HttpClient 文档及其示例代码中对此进行了介绍。