Thank you very much. But when I change the method ogf GAPI to be POST
and fill the HTTP web request headers with its values, I get an error
"405: Method not allowed". What can I do to specifically addres this
issue?

The code (in C#), after I did the changes to GAPI, is pasted below:

        public static HttpWebRequest BuildWebRequest(string url)
        {
            HttpWebRequest webRequest =
(HttpWebRequest)WebRequest.Create(url);
            webRequest.Method = "POST";
            webRequest.ContentLength = url.Length;
            webRequest.ContentType = "application/x-www-form-
urlencoded";
            webRequest.ProtocolVersion = HttpVersion.Version10;
            webRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0;
Windows NT 5.1)";

            try
            {
                using (Stream writeStream =
webRequest.GetRequestStream())
                {
                    byte[] bytes = Encoding.UTF8.GetBytes(url);
                    writeStream.Write(bytes, 0, bytes.Length);
                    writeStream.Close();
                }
            }
            catch (Exception)
            {
                throw new Exception("Não é possível ligar ao serviço
de tradução!");
            }

            if (CoreHelper.Proxy != null)
                webRequest.Proxy = CoreHelper.Proxy;
            else
            {
                IWebProxy proxy = webRequest.Proxy;
                if (proxy != null)
                    proxy.Credentials =
CredentialCache.DefaultCredentials;
            }

            return webRequest;
        }

        public static string PerformRequest(string url)
        {
            HttpWebRequest request =
(HttpWebRequest)CoreHelper.BuildWebRequest(url);

            using (HttpWebResponse response =
(HttpWebResponse)request.GetResponse())

            using (StreamReader reader = new
StreamReader(response.GetResponseStream()))
            {
                return reader.ReadToEnd();
            }
        }

Best regards,
Sérgio


On 22 Set, 20:19, Jeremy Geerdes <[email protected]> wrote:
> In order to utilize the full 5,000-character string limit, you must submit 
> the request via the POST method. It should also be noted that the 5,000 
> characters are AFTER the string has been url-encoded. So if you have special 
> characters, etc., you may find your limit reduced dramatically.
>
> Jeremy R. Geerdes
> Effective website design & development
> Des Moines, IA
>
> For more information or a project quote:http://jgeerdes.home.mchsi.com
> [email protected]
>
> If you're in the Des Moines, IA, area, check out Debra Heights Wesleyan 
> Church!
>
> On Sep 22, 2010, at 2:10 PM, srgloureiro wrote:
>
>
>
> > Hello.
> > I am trying to use Google API translation in C#, using the GAPI
> > library (it uses AJAX/JSON to communicate) .
>
> > The problem is what is the real limit of the string of the URL it
> > accepts?
> > Supposedly, reading the documentation, a person gets the idea of being
> > 5000. But, in practice, you can not pass a string with that length.
>
> > There are some folks in the Internet saying they can overcome the
> > limitation of 1400 characters. However, when I do my experimentations,
> > it seems the limit of the URL is 2073 or the limit of the query text
> > is 1990 characters.
>
> > I thank in advance to the person who gives the definitive answer, or
> > even better, to the person that can say how to  ask for requests with
> > a 5000 length query text.
>
> > Best regards,
> > Sérgio
>
> > --
> > You received this message because you are subscribed to the Google Groups 
> > "Google AJAX APIs" group.
> > To post to this group, send email to 
> > [email protected].
> > To unsubscribe from this group, send email to 
> > [email protected].
> > For more options, visit this group 
> > athttp://groups.google.com/group/google-ajax-search-api?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Google AJAX APIs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-ajax-search-api?hl=en.

Reply via email to