Re: Sending asyncGet request twice
On 4 nov, 07:52, ArunDhaJ <[EMAIL PROTECTED]> wrote: > Hi All, > When I use HTTPRequest's asyncGet, it sends the request twice. This > creates problem in my application. > On a request I send a "name" parameter as query string, the servlet > makes a database entry with this value which is a unique field. > > When I use asyncGet it adds an entry into the database without any > problem, since its sending the request again(I don't know why) adding > a duplicate entry in unique field throws exception. Not a solution but... GET is supposed to be safe and idempotent in HTTP (i.e. no side-effect on the resource, could be repeated without side-effect, and without "breaking" anything; a response to GET could be cached so that other GET requests are served from intermediaries and never ever reach the origin server; that's actually what makes the Web scale so well). You should definitely use a POST (either to the same URL, having the "name" in the query-string, or sending the "query" as application/x- www-form-urlencoded in the request body --same format as a query- string, but as request "data" instead of being surfaced in the URL--); either by using asyncPost or, better, replacing HttpRequest calls with RequestBuilder. Actually, this might be your problem: the browser assume that GET is safe and idempotent and that it can safely make two requests (I bet they're not exactly the same actually). --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~--~~~~--~~--~--~---
Re: Sending asyncGet request twice
I'm not sure if it will be the same, but you should be using RequestBuilder as opposed to HTTPRequest(which was deprecated as of gwt 1.5). bryan On Nov 4, 12:52 am, ArunDhaJ <[EMAIL PROTECTED]> wrote: > Hi All, > When I use HTTPRequest's asyncGet, it sends the request twice. This > creates problem in my application. > On a request I send a "name" parameter as query string, the servlet > makes a database entry with this value which is a unique field. > > When I use asyncGet it adds an entry into the database without any > problem, since its sending the request again(I don't know why) adding > a duplicate entry in unique field throws exception. > > Please anyone explain me why it sends the request twice and is there > any workaround to do the above operation without using asyncGet??? > > Thanks in Advance ! > > -ArunDhaJ --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~--~~~~--~~--~--~---
Sending asyncGet request twice
Hi All, When I use HTTPRequest's asyncGet, it sends the request twice. This creates problem in my application. On a request I send a "name" parameter as query string, the servlet makes a database entry with this value which is a unique field. When I use asyncGet it adds an entry into the database without any problem, since its sending the request again(I don't know why) adding a duplicate entry in unique field throws exception. Please anyone explain me why it sends the request twice and is there any workaround to do the above operation without using asyncGet??? Thanks in Advance ! -ArunDhaJ --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~--~~~~--~~--~--~---