このページを取得しようとしています (中国語で申し訳ありません):
アマゾン (ドット) cn/s?rh=n:663227051
次のコードを使用します。
import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
public class Application {
public static void main(String[] args) throws IOException, InterruptedException {
final URL url = new URL("http://www.amazon.cn/s?rh=n:663227051");
final String agentString = "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)";
URLConnection urlConnection = url.openConnection();
urlConnection.setRequestProperty("User-Agent", agentString);
InputStreamReader streamReader = new InputStreamReader(urlConnection.getInputStream());
BufferedReader reader = new BufferedReader(streamReader);
final String path = "d:\\desktop\\Test.html";
FileWriter writer = new FileWriter(path);
writer.write("");
String line;
while ((line = reader.readLine()) != null)
writer.append(line).append(System.getProperty("line.separator"));
writer.close();
}
}
しかし、このコードを数回実行した後、ランダムに 2 つの異なる結果が得られることがわかりました (こちらのスクリーンショットを参照してください http://www.flickr.com/photos/31629891@N07/4173636464/ ) 。
このページをブラウザで何度更新しても、同じ結果が返されます。
なぜそうなのか?