What URL are you requesting? 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 23, 2010, at 4:44 AM, srgloureiro wrote: > 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. > -- 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.
