0

我有简单的代码:

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" - 一切正常。如果我使用像 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) **

如何将数据上传到类似的网址?

4

2 回答 2

0

看起来你的 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.

纠正那个然后再试一次。

于 2011-03-04T14:02:09.640 回答
0

发生这种情况的原因有几个。我个人看到的是,当我输入一个随后被重定向的 URL 时,HttpURLConnection 无法处理。我得到了和你一样的反应,我用FF打了它,它工作正常。也有可能在接收端进行某种浏览器嗅探。

祝你好运!

于 2011-03-04T16:06:55.753 回答