プロキシ経由でブラウザに Web サイトを表示する際に問題があります。インターネット オプションから手動でプロキシを 127.0.0.1:80 に設定しました。Web サイトに接続するときのコードで、html コードを取得して Java コンソールに出力できます。しかし、HTML コードをブラウザーに送信すると、Web サイトに接続され、「Welcome to Facebook」のようなタイトルが表示されることがわかります。でも中身が見えない。画像やその他のものではなく、文章だけを見ることがあります。Web ページのコンテンツの表示に問題があります。私はそれを理解できませんでした。多分あなたは私を助けることができます。また、コンテンツを UTF-8 形式で取得できないと思います。ありがとうございました。
try {
URL url = new URL("" + req.url);
URLConnection urlConnection = url.openConnection();
DataInputStream dis = new DataInputStream(urlConnection.getInputStream());
String inputLine;
while ((inputLine = dis.readLine()) != null) {
// System.out.println(inputLine);
out.writeUTF(inputLine);
}
dis.close();
} catch (MalformedURLException me) {
System.out.println("MalformedURLException: " + me);
} catch (IOException ioe) {
System.out.println("IOException: " + ioe);
}
これは、ブラウザに行を送信する方法です。
private DataOutputStream out = new DataOutputStream(clientSocket.getOutputStream());