Redirecting with a 201 created

后端 未结 4 1857
无人及你
无人及你 2021-02-03 21:30

Is there a way to redirect through a 201 answer?

The RFC specifies that the newly created resource must be specified in the Location header, and I do specif

4条回答
  •  遥遥无期
    2021-02-03 22:23

    I think you're confusing two different semantic responses - one is telling the client that you successfully created a resource, and where it is. Whether the client goes to fetch it or not is a different story.

    The second is telling the client that it has sent the wrong location URI for a resource it's requesting - and that it should try again, but with a different URI.

    A 303 is appropriate in this case - in fact, it's explicitly recommended for this:

    (from rfc)

    It is primarily used to allow the output of a POST action to redirect the user agent to a selected resource, since doing so provides the information corresponding to the POST response in a form that can be separately identified, bookmarked, and cached, independent of the original request.

提交回复
热议问题