我手上有问题。
我有一个URL,当我启动连接到此URL并执行url.getContent()时。
响应类型为sun.net.www.protocol.http.HttpURLConnection$HttpInputStream
我尝试将输出分配给HttpURLConnectionHttpInputStream h = url.getContent()
。但我没有成功。
我将相应的库导入代码,但仍然没有运气。
如果我在eclipse中检查url.getContent(),它还会在其中显示变量thei $ 0。
我需要的只是这个$ 0的网址。但到现在为止我无法撤回它。
在这个$ 0中有一个变量名url,我正在尝试获取它。
我也很难理解这个$ 0和锄头来检索它。
使用流后,我得到一些不可读的输出
此致 Dheeraj Joshi
答案 0 :(得分:6)
您应该使用url类的openStream方法。
代码段:
InputStream in = url.openStream();
BufferedReader reader = new BufferedReader(new InputStreamReader());
String line = reader.readLine();
如果输出不是可读的字符串格式,请使用:
InputStream in = url.openStream();
byte[] buffer = new byte[512];
int bytesRead = in.read(buffer);
答案 1 :(得分:1)
我找到了答案。
问题陈述:当我执行一个URL时,响应中有另一个URL,我需要获取它。
解决方案:
java.net.URLConnection urlconn = url.openConnection();
java.net.HttpURLConnection conn = (java.net.HttpURLConnection)urlconn;
conn.connect();
conn.getContent();
URL newurl = conn.getURL();
System.out.println(newurl.toString());
响应可以使用getContent()和。连接对象将具有带有新URL的委托。可以使用getURL方法获取新URL。
问候
Dheeraj Joshi