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.