Monday, March 26, 2012

Re: How to pass data to a servlet

Thanks for the reply.  I suppose I'll have to drop my current approach and move to RPC.

On Mon, Mar 26, 2012 at 11:52 AM, Chris Price <price.c@gmail.com> wrote:
JSONP uses script tags to permit the cross-domain call [1], AFAIK a
script tag can't make a POST request so you're stuck putting the data
in the URL.

[1] http://en.wikipedia.org/wiki/JSONP

On Mon, Mar 26, 2012 at 4:13 PM, Blake McBride <blake1024@gmail.com> wrote:
> Greetings,
>
> I am using JsonpRequestBuilder to call a different server to get data.  It
> works fine.  I can't see anyway of passing data from GWT client to the Java
> servlet.  It is important to me not to pass the data as part of the URL.
>  I'd like to receive the data on the servlet side as part of the request
> object.  For convinience, the following is what I have:
>
> Server side:
>
> protected void processRequest(HttpServletRequest request,
> HttpServletResponse response)
> throws ServletException, IOException {
> String callback = request.getParameter("callback");
> PrintWriter out = response.getWriter();
> try {
> out.print(callback + "(\"Hello there\")");
> } finally {
> out.close();
> }
> }
>
> Client side:
>
> public void onClick(ClickEvent event) {
>
> JsonpRequestBuilder jsonprb= new JsonpRequestBuilder();
>
> jsonprb.requestString("http://localhost:8084/Arahant/GWTServlet",
>
> new AsyncCallback<String>() {
>
>               @Override
>
>               public void onFailure(Throwable caught) {
>
>                   Window.alert("Failure getting JSONP directly from remote
> server");
>
>               }
>
> @Override
>
> public void onSuccess(String result) {
>
> Window.alert("Got " + result);
>
> }
>
>             });
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google Web Toolkit" group.
> To post to this group, send email to google-web-toolkit@googlegroups.com.
> To unsubscribe from this group, send email to
> google-web-toolkit+unsubscribe@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.


--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

No comments:

Post a Comment