【发布时间】:2021-05-03 22:28:53
【问题描述】:
我的用例是将当前 http 请求的一些标头复制到我正在发出的新请求中。但是它不起作用,你能告诉我是什么问题或任何替代方案吗?
private def apiPostRequest(path:String, host: HostStoreInfo, byteString:ByteString , prevRequest:HttpRequest):Future[HttpResponse] = {
val request = HttpRequest(HttpMethods.POST,s"http://${host.host}:${host.port}$path",Nil,HttpEntity.apply(byteString))
logger.info("Previous request "+prevRequest)
if(prevRequest!=null) {
for(h<-prevRequest.headers) { //Copying over to new request
logger.info("header "+h)
request.addHeader(h)
}
}
logger.info("Here are the headers "+request.headers). // coming as null
Http().singleRequest(request)
}
【问题讨论】: