Here is one way to transfer state to a server, and in the response acknowledge the receipt of the content, whilst returning an additional response. There does not exist any mechanism in the protocol to do this generically, but you can create resources that perform these combined operations.
GET /Step1
=>
200 OK
Content-Type: application/vnd.hal+xml
<resource rel="self" href="http://example.org/step1">
<title>Hello User</title>
<link rel="next" href="http://example.org/step2" />
<resource>
POST http://example.org/step2
<!-- Insert Content here -->
=>
200 OK
Content-Type: application/vnd.hal+xml
<resource rel="self" href="http://example.org/step2">
<title>Thank you for your content</title>
<response>This is your answer</response>
<link rel="next" href="http://example.org/step3" />
<resource>
I'm using hal as media type just as an example because it has a well defined way of including links. Also, I am abusing the standard "next" link relation as you normally use a GET with next. You would probably need a custom link relation to really do what I am suggesting.