Anilananda Ответов: 1

Вызов URL-адреса из кода за C# in ASP.NET


HI guys ,
 
"http://www.google.com/transliterate/indic?tlqt=1&langpair=en|hi&text=" + HttpUtility.UrlEncode("India") + "&from=en&to=hi;
 
I have some issue when i am calling this url from code behind .
 
The remote server returned an error: (404) Not Found this error i'm getting.
 
but if i directly put this URL then it is working file is also downloading.


Что я уже пробовал:

uri = "http://www.google.com/transliterate/indic?tlqt=1&langpair=en|hi&text=" + HttpUtility.UrlEncode("India") + "&from=en&to=hi;
HttpWebRequest translationWebRequest = (HttpWebRequest)WebRequest.Create(uri);
WebResponse response = null;
response = translationWebRequest.GetResponse();// in this line error is coming
Stream stream = response.GetResponseStream();
Encoding encode = Encoding.GetEncoding("utf-8");
StreamReader translatedStream = new StreamReader(stream, encode);
 
Can any one help me ... how to solve this error!

Bohdan Stupak

Интересно, как он компилируется, потому что здесь отсутствует заключительная цитата "&from=en&to=hi";
Но я после того, как скопирую ваш код, закрою цитату и выполню ее, получу 200 вместо 404

ZurdoDev

Сравните 2 строки. Что-то меняется, если один работает, а другой нет.

Richard Deeming

NB: То Гугл Транслит АПИ[^] был объявлен устаревшим в 2011 году. Я удивлен, что веб-версия все еще работает.

1 Ответов

Рейтинг:
4

Member 10947034

Это абсолютно работает на меня.

var uri = "http://www.google.com/transliterate/indic?tlqt=1&langpair=en|hi&text=India&from=en&to=hi";
            var translationWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(uri);
            var response = translationWebRequest.GetResponse();
            System.IO.Stream stream = response.GetResponseStream();
            Encoding encode = Encoding.GetEncoding("utf-8");
            System.IO.StreamReader translatedStream = new System.IO.StreamReader(stream, encode);

            var resp = translatedStream.ReadToEnd();