Android HttpURLC соединение не работает с cgi-bin? - PullRequest
0 голосов
/ 04 марта 2011

У меня есть простой код:

URL url;
BufferedReader in = null;
HttpURLConnection connection;
InputStream is = null;
InputStreamReader br = null;
setProgressTitle(progress, context.getString(R.string.loading));
setProgressMessage(progress, context.getString(R.string.loading_from_internet));
try {
    url = new URL(urlStr);
    connection = (HttpURLConnection) url.openConnection();
    connection.setConnectTimeout(Const.TIMEOUT); 
    is = connection.getInputStream();
    ...

Если у меня urlStr = "http://samlib.ru/w/waliduda_a_a/molochnischituran1.shtml" - все работает нормально. Если я использую URL-адреса, такие как urlStr = "http://samlib.ru/cgi-bin/areader?q=jlist" - я получаю ошибку в connection.getInputStream ();

** 03-04 15: 37: 52.459: ОШИБКА / DataReader :: loadDataFromInet (17281): сбой загрузки http://samlib.ru/cgi-bin/areader?q=jlist 03-04 15: 37: 52.459: ОШИБКА / DataReader :: loadDataFromInet (17281): java.io.FileNotFoundException: http://samlib.ru/cgi-bin/areader?q=jlist 03-04 15: 37: 52.459: ОШИБКА / DataReader :: loadDataFromInet (17281): в org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream (HttpURLConnectionImpl.java:521) **

Как я могу загрузить данные на аналогичный URL?

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

Есть несколько причин, по которым это может произойти.Я лично видел это, когда вставлял URL, который впоследствии был перенаправлен, HttpURLConnection не справляется с этим.Я получил тот же ответ, что и вы, я нажал на него FF, и он отлично работает.Также возможно, что на стороне получателя может быть выполнен какой-то анализ браузера.

Удачи!

0 голосов
/ 04 марта 2011

Похоже, ваш cgi-bin / areader не найден.Получение кода ответа HTTP / 404:

wget http://samlib.ru/cgi-bin/areader?q=jlist
--2011-03-04 09:03:17--  http://samlib.ru/cgi-bin/areader?q=jlist
Resolving samlib.ru... 81.176.66.171
Connecting to samlib.ru|81.176.66.171|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2011-03-04 09:03:17 ERROR 404: Not Found.

Исправьте это и повторите попытку.

...