<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE> [99s-extend] cowboy_rest, POST and redirect
</TITLE>
<LINK REL="Index" HREF="index.html" >
<LINK REL="made" HREF="mailto:extend%40lists.ninenines.eu?Subject=Re%3A%20%5B99s-extend%5D%20cowboy_rest%2C%20POST%20and%20redirect&In-Reply-To=%3CCE9537D4.769B%25rolph.deruiter%40spilgames.com%3E">
<META NAME="robots" CONTENT="index,nofollow">
<style type="text/css">
pre {
white-space: pre-wrap; /* css-2.1, curent FF, Opera, Safari */
}
</style>
<META http-equiv="Content-Type" content="text/html; charset=us-ascii">
<LINK REL="Previous" HREF="000283.html">
<LINK REL="Next" HREF="000285.html">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H1>[99s-extend] cowboy_rest, POST and redirect</H1>
<B>Rolph de Ruiter</B>
<A HREF="mailto:extend%40lists.ninenines.eu?Subject=Re%3A%20%5B99s-extend%5D%20cowboy_rest%2C%20POST%20and%20redirect&In-Reply-To=%3CCE9537D4.769B%25rolph.deruiter%40spilgames.com%3E"
TITLE="[99s-extend] cowboy_rest, POST and redirect">Rolph.deRuiter at spilgames.com
</A><BR>
<I>Tue Oct 29 10:00:53 CET 2013</I>
<P><UL>
<LI>Previous message: <A HREF="000283.html">[99s-extend] Generate url in cowboy
</A></li>
<LI>Next message: <A HREF="000285.html">[99s-extend] cowboy_rest, POST and redirect
</A></li>
<LI> <B>Messages sorted by:</B>
<a href="date.html#284">[ date ]</a>
<a href="thread.html#284">[ thread ]</a>
<a href="subject.html#284">[ subject ]</a>
<a href="author.html#284">[ author ]</a>
</LI>
</UL>
<HR>
<!--beginarticle-->
<PRE>Hi,
I'm using cowboy_rest for a part of our api to handle POST requests. Under certain conditions, I would like to redirect to a new location (based on availability of the redirect qs parameter).
I was unable to get the moved_temporarily/2 callback to work (was not invoked at al). So I just do the 302 myself, using cowboy_req:reply/4. This works, however, every time it produces an error in the emulator process:
[error] emulator Error in process <0.509.0> on node '<A HREF="https://lists.ninenines.eu/listinfo/extend">api at dev.loc</A>' with exit value: {function_clause,[{cowboy_req,reply,[204,[],<<0 bytes>>,{http_req,#Port<0.14491>,ranch_tcp,keepalive,<0.509.0>,<<4 bytes>>,'HTTP/1.1',{{10,10,10,1},62197},<<15 bytes>>,undefined,8000,<<26 bytes>>,undefined,<<14 bytes>>,[{<<8 bytes>>,<<5 bytes>>}],[{method,<<5 bytes>>}],[{<<4 bytes>>,<<20 bytes>>},{<<10 bytes>>,<<10 bytes>>},{<<14 bytes>>,<<2 bytes>>},{<<6 bytes>>,<<74 bytes>>},{<<6 bytes>>,<<27 bytes>>},{<<10 bytes>>,<<120 bytes>>},{<<12 bytes>>,<<33 bytes>>},{<<7 bytes>>,<<54 bytes>>},{<<15 bytes>>,<<17 bytes>>},{<<15 bytes>>,<<14 bytes>>},{<<6 bytes>>,<<245 bytes>>}],[{<<14 bytes>>,34},{<<6 bytes>>,undefined},{<<14 bytes>>,34},{<<12 bytes>>,{<<11 bytes>>,<<21 bytes>>,[]}},{<<17 bytes>>,undefined},{<<13 bytes>>,...
Can you point me out how to (ideally) make use of moved_temporarily/2 or how I can prevent cowboy_rest from wanting to reply with 204 in this case?
Cheers,
Rolph
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <<A HREF="http://lists.ninenines.eu/archives/extend/attachments/20131029/5fc5da75/attachment.html">http://lists.ninenines.eu/archives/extend/attachments/20131029/5fc5da75/attachment.html</A>>
</PRE>
<!--endarticle-->
<HR>
<P><UL>
<!--threads-->
<LI>Previous message: <A HREF="000283.html">[99s-extend] Generate url in cowboy
</A></li>
<LI>Next message: <A HREF="000285.html">[99s-extend] cowboy_rest, POST and redirect
</A></li>
<LI> <B>Messages sorted by:</B>
<a href="date.html#284">[ date ]</a>
<a href="thread.html#284">[ thread ]</a>
<a href="subject.html#284">[ subject ]</a>
<a href="author.html#284">[ author ]</a>
</LI>
</UL>
<hr>
<a href="https://lists.ninenines.eu/listinfo/extend">More information about the Extend
mailing list</a><br>
</body></html>