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

如何使用akka-http忽略请求体和重定向请求

公良鸿风
2023-03-14
put {
  extractRequest { r: HttpRequest =>
    onComplete(r.discardEntityBytes().future) { done =>
      redirect(Uri("http://example.com"), TemporaryRedirect)
    }
  }
}
    null

共有1个答案

汤承德
2023-03-14

我今天也做了类似的事。您确定需要在重定向之前完成丢弃吗?

这样怎么样:

put {
  extractRequest { r: HttpRequest =>
    r.discardEntityBytes()   // runs wild

    redirect(Uri("http://example.com"), TemporaryRedirect)
  }
}

.discardentitybytes用于尝试“取消”接收者不需要的不必要的网络流量。在这里,我们尽快建立起来。它运行在后台(我希望),返回重定向也会尽快发生。

 类似资料:
  • 所以我有一个org.springframework.stereoType.Controller,如果指定了HTTP头HA和HB,我想做的就是正常处理请求。但是,如果请求指定了查询参数QA和QB,我希望重定向请求而不使用QA或QB,而是使用HTTP头HA和HB,这样HA的值为QA,而HB的值为QB。 例如,如果传入的请求是HTTP GET~/REST/Mortgre,带有HTTP头X-NAME=Fo

  • 我将spring saml扩展与Apache2.2+Tomcat7.0+OKTA(IdP)一起使用。securitycontext.xml如下所示: MetadataGeneratorFilter: 谢谢 奈良 HTTP请求转储:

  • 我试图爬过craiglist的论坛类别。组织机构(https://forums.craigslist.org/).我的蜘蛛: 我通过错误回调收到以下消息: [失败实例:Traceback:: /usr/local/lib/python2.7/site-packages/twisted/internet/defer.py: 455:回调 /usr/local/lib/python2.7/site-p

  • 问题内容: 我想从一个URL请求重定向到另一个“ POST”请求,如下所示: 但是,我无法重定向到“ / test”页面,因为它是POST请求。 那么,在保持“ / test”请求POST的情况下,如何使重定向工作呢? 问题答案: 你可以这样做: 它将保留send方法。 供参考,307 http代码规范为: 307临时重定向(自HTTP / 1.1起)在这种情况下,应使用另一个URI重复请求,但是

  • 我正试图将请求有效载荷解组为字符串,但由于某种原因它失败了。我的代码: 例如,在这个SO线程中,默认情况下似乎应该使用这个隐式。但也许这在Akka-HTTP中是不同的? 我尝试导入,它有一个,但没有帮助。可能是因为它返回类型而不是。在中也有一个字符串解封器,但这也没有帮助, 我怎样才能解马修(和马修)成一个字符串? 使用1.0-RC3 多谢了。

  • 我正在尝试使用重定向规则设置静态web托管。在我的应用程序中,任何具有前缀api/(http://web.company.com/api)的请求都应该重定向到具有相同前缀(http://api.company.com/api)的另一个主机。我已按以下方式设置路由规则: 但请求没有被正确重定向。控制台中有两个不同的错误: XMLHttpRequest无法加载http://api.company.co