powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Как прочитать данные из URL с помощью Ява
8 сообщений из 8, страница 1 из 1
Как прочитать данные из URL с помощью Ява
    #32402252
Денис М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее как прочитать данные из URL с помощью Ява, через прокси. Это возможно? Если да, то можно пожалуйста примерчик или ссылки.
...
Рейтинг: 0 / 0
Как прочитать данные из URL с помощью Ява
    #32402306
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри здесь, может наведёт на мысль:

http://www.javable.com/javaworld/12_99/02_QA/
...
Рейтинг: 0 / 0
Как прочитать данные из URL с помощью Ява
    #32402325
Денис М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softbuilder\r
\r
Там несколько не та ситуация описана. Я хочу прочитать URL используя анонимный http прокси, также как это например делает браузер и как это возможно например в Оракл\r
\r
-- Сначала я устанавливаю прокси \r
utl_http.set_proxy(\'192.168.0.1:8080\', \'\'); \r
\r
-- Ask UTL_HTTP not to raise an exception for 4xx and 5xx status codes, \r
-- rather than just returning the text of the error page. \r
utl_http.set_response_error_check(FALSE); \r
\r
-- Begin retrieving this web page. \r
req := utl_http.begin_request(\'www.sql.ru\'); \r
\r
-- Identify ourselves. Some sites serve special pages for particular browsers. \r
utl_http.set_header(req, \'User-Agent\', \'Mozilla/4.0\'); \r
\r
-- Now start receiving the HTML text. \r
resp := utl_http.get_response(req); \r
\r
Аутенификация на Proxy при использовании UTL_HTTP\r
\r
Такое же мне нужно в Ява.
...
Рейтинг: 0 / 0
Как прочитать данные из URL с помощью Ява
    #32402941
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот рабочий код, без всяких наворотов.
Тебе нужно только свой IP-адрес и порт прокси поставить и скомпилить.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
import java.net.*;
import java.io.*;

public class GetUrl 
{
  public static void main(String[] args) throws IOException 
  {
    Socket socket = new Socket( "192 . 168 . 40 . 4 ", 8000 );

    BufferedReader in = 
      new BufferedReader(
       new InputStreamReader(socket.getInputStream()));

    PrintWriter out = 
      new PrintWriter(
       new BufferedWriter(
        new OutputStreamWriter(socket.getOutputStream())),true);
    out.println( "GET http://www.sql.ru HTTP/1 . 0  \r\n");

    String str;

    while(true)
    { 
     str = in.readLine();
     if (str==null) break;
     System.out.println(str);
    }

    socket.close();
   }
}

...
Рейтинг: 0 / 0
Как прочитать данные из URL с помощью Ява
    #32403018
Денис М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!

Я правильно понял, что это ничто иное как посылка header'a прокси серверу прочитать и вернуть мне данный URL?

Как же мне тогда быть с POST методом? Уже сейчас знаю что мне придется это делать ...

Просто сливать post данные в тот же стрим

Код: plaintext
out.println( "a=5 &d= 45 &b= 3 \r\n");


?

Вообще я думал это можно сделать как то с пом. HttpURLConnection. Нашел метод usingProxy() для запроса используется прокси, а как устанавливать не нашел.
...
Рейтинг: 0 / 0
Как прочитать данные из URL с помощью Ява
    #32403133
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу посоветоваь еще посмотреть это:
http://jakarta.apache.org/jmeter/index.html

Это пакет написанный на Java для тестирования web-русурсов:
Код: plaintext
1.
2.
3.
Apache JMeter may be used to test performance both on static and dynamic
 resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP
 Servers and more).


Я сам эти средством пользовался в том числе при тестировании ресурсов через прокси-сервер.

Исходный код там есть. Я думаю если ты его изучишь, то вероятно найдешь как они реализуют доступ через прокси.
...
Рейтинг: 0 / 0
Как прочитать данные из URL с помощью Ява
    #32403178
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
import java.io.*;
import java.net.*;

public class TestWorker
{
  public static void main(String[] args)
  {
    System.setProperty( "http.proxySet" ,  "true" );
    System.setProperty( "http.proxyHost" ,  "66 . 180 . 136 . 68 ");
    System.setProperty( "http.proxyPort" ,  "80 ");

    try
    {
      URL url = new URL( "http://www.whatismyip.com/" );
      URLConnection connection = url.openConnection();

      BufferedReader in = new BufferedReader(
                              new InputStreamReader(
                              connection.getInputStream()));
      String inputLine;

      while ((inputLine = in.readLine()) != null)
          System.out.println(inputLine);

      in.close();
    }
    catch(Exception ex)
    {
      ex.printStackTrace();
    }
  }
}
...
Рейтинг: 0 / 0
Как прочитать данные из URL с помощью Ява
    #32403239
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Violina:

Молодец!!! Ну вот и размочили тему.


P.S. А я посмотрел как они в Jmeter сделали. Они сделали это еще проще:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
IF  "%1 " ==  "-f"  set PROP=% 2 
IF  "%1 " ==  "-h"  set HOST=-Dhttp.proxyHost=% 2  -Dhttps.proxyHost=% 2 
IF  "%1 " ==  "-p"  set PORT=-Dhttp.proxyPort=% 2  -Dhttps.proxyPort=% 2 
IF  "%3 " ==  "-f"  set PROP=% 4 
IF  "%3 " ==  "-h"  set HOST=-Dhttp.proxyHost=% 4  -Dhttps.proxyHost=% 4 
IF  "%3 " ==  "-p"  set PORT=-Dhttp.proxyPort=% 4  -Dhttps.proxyPort=% 4 
IF  "%5 " ==  "-f"  set PROP=% 6 
IF  "%5 " ==  "-h"  set HOST=-Dhttp.proxyHost=% 6  -Dhttps.proxyHost=% 6 
IF  "%5 " ==  "-p"  set PORT=-Dhttp.proxyPort=% 6  -Dhttps.proxyPort=% 6 

set LOCALCLASSPATH=%CLASSPATH%

for %%i in ( "..\lib\*.jar" ) do CALL ..\lcp.bat %%i
for %%i in ( "..\ext\*.jar" ) do CALL ..\lcp.bat %%i


java -cp %LOCALCLASSPATH%;ApacheJMeter.jar -D%LOG4JCONFIG% %HOST% %PORT% org.apache.jmeter.NewDriver %PROP%


То есть просто через установку системных параметров через -D
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как прочитать данные из URL с помощью Ява
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]