0

プロキシ経由でブラウザに 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());
4

1 に答える 1

1

System.setProperty()URL接続の前に、Javaでプロキシを設定できます。

http接続の場合 -

System.setProperty("http.proxyHost", " 127.0.0.1");
System.setPropery("http.proxyPort", "80");

https接続の場合 -

System.setProperty("https.proxyHost", " 127.0.0.1");
System.setPropery("https.proxyPort", "80");
于 2012-10-15T15:56:46.243 に答える