2011-06-29 13 views
0

私の手には問題があります。url.getContent()を取得する際の問題

私はURLを持っています。私はこのURLへの接続を開始し、url.getContent()を実行します。 応答はタイプsun.net.www.protocol.http.HttpURLConnection$HttpInputStream

HttpURLConnectionHttpInputStream h = url.getContent()に割り当てようとしました。しかし、私は失敗しました。 対応するライブラリをコードにインポートしましたが、まだ運がありません。

eclipseでurl.getContent()を調べると、その中に変数thei $ 0も表示されます。

私が必要とするのは、この$ 0のURLです。しかし、今まで私はそれを捜すことができません。この$ 0では

Output when i inspect the element

は、変数名のURLがあり、私はそれを取得しようとしています。

私はこの$ 0とホーを理解するのに苦労しています。

ストリームを使用した後、私はいくつかの非読める出力を得る

After using strams to read the content

よろしく Dheeraj女子

答えて

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); 
+0

出力が読み取り可能な形式ではありません。 –

+0

@Dheerajバイトを読み取る例を追加しました。 – Marcelo

+0

私はバイト配列と文字列の両方を使用した後の出力を何の引用符で編集しました。 –

0

私は答えを見つけました。

問題文:私が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女子