在Undertow中读取POST请求而无需使用它

问题描述 投票:0回答:1

在Undertow中,我有两个链接在一起的处理程序:

  1. 第一个处理程序读取请求,然后通过next.handleRequest(exchange);调用调用第二个处理程序>
  2. 第二个处理程序是一个代理处理程序,它将请求发送到处理请求的外部服务器。
  3. 我的问题是第一个读取请求的处理程序。请求标头没有什么大不了,但是获取POST请求的正文数据是一个问题。

问题How to properly read POST request body in a Handler?中显示的现有解决方案消耗了请求主体su,处理程序链接不再起作用。

如何读取请求主体数据而不使用它或以处理程序链之后无法使用的方式更改请求?

在Undertow中,我有两个链接在一起的处理程序:第一个处理程序读取请求,然后通过next.handleRequest(exchange)调用第二个处理程序。第二个处理程序是代理处理程序...

post request undertow
1个回答
0
投票

我发现了问题,最后是缺少对ByteBuffer.flip()的呼叫。

© www.soinside.com 2019 - 2024. All rights reserved.