This content has been marked as final.
Show 2 replies
-
1. Re: Warp observe filtering by request params
lfryc Nov 8, 2013 7:50 AM (in response to dosoudilj)Hey Jan!
If it would be GET request, you can use HttpRequestFilter and retrieve its URL.
(Note: HttpFilters.request() is just builder for a RequestObserver of type HttpRequestFilter.)
But since it is POST request, it has FormData encoded into its content.
So that's I believe you hit a deficiency of request builder observer API!
I have opened an issue to track it:
----
What's a workaround?
Warp .initiate(activity) .observe(new HttpRequestFilter() { public boolean matches(HttpRequest request) { org.jboss.netty.handler.codec.http.HttpRequest nettyRequest = ((HttpRequestWrapper) request).unwrap(); ChannelBuffer content = nettyRequest.getContent(); byte[] data = new byte[content.readableBytes()]; content.readBytes(data); String formData = new String(data); Map<String, String> httpPostParameters = parse(formData); } }) .inspect(inspection);
I know it's rather complex, but I will make sure to get it into the Warp core in closest release.
-
2. Re: Warp observe filtering by request params
dosoudilj Nov 8, 2013 8:30 AM (in response to lfryc)Hi Lukáš,
thanks a lot. I've tried implementing own HttpRequestFilter but unsuccessfully. Cast and unwrap hits what I've missed.