|
работа с сокетом для Alexander Kolotinets
|
|||
---|---|---|---|
#18+
пример: приведенный метод возвращает строку (String), в которой находится "сырой" ответ сервера на запрос GET (то есть не только хтмл-код, но и хидеры хттп-запроса). в данной реализации (метод слишком сырой) параметром httpPath указывается урл (у меня идет работа через прокси), параметром waitForString - строка, после получения которой, закрывается соединение (чтоб лишнее не качать). Код: 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 16:00 |
|
работа с сокетом для Alexander Kolotinets
|
|||
---|---|---|---|
#18+
А.Гpacoffпример: приведенный метод возвращает строку (String), в которой находится "сырой" ответ сервера на запрос GET (то есть не только хтмл-код, но и хидеры хттп-запроса). в данной реализации (метод слишком сырой) параметром httpPath указывается урл (у меня идет работа через прокси), параметром waitForString - строка, после получения которой, закрывается соединение (чтоб лишнее не качать). Код: 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
большое спасибо за содержательный пример, респект. А что передается в качестве httpPath и как передаются параметры username, password для прокси? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 16:46 |
|
работа с сокетом для Alexander Kolotinets
|
|||
---|---|---|---|
#18+
Alexander Kolotinetsбольшое спасибо за содержательный пример, респект. А что передается в качестве httpPath и как передаются параметры username, password для прокси? я ж написал, что в httpPath передаешь урл, например, "http://www.sql.ru" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 16:53 |
|
работа с сокетом для Alexander Kolotinets
|
|||
---|---|---|---|
#18+
Alexander Kolotinetsкак передаются параметры username, password для прокси? кстати. не знаю. если найдешь - скинь. всегда общался с проксями не тербующими авторизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 17:14 |
|
работа с сокетом для Alexander Kolotinets
|
|||
---|---|---|---|
#18+
А почему не хотите использовать классы URL и URLConnection? Иля я что-то не понимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2004, 10:20 |
|
работа с сокетом для Alexander Kolotinets
|
|||
---|---|---|---|
#18+
wessenА почему не хотите использовать классы URL и URLConnection? Иля я что-то не понимаю? ты кому вопрос говоришь? если мне - меня привлекает более нативная работа, т.е. через сокет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2004, 10:26 |
|
работа с сокетом для Alexander Kolotinets
|
|||
---|---|---|---|
#18+
Я хочу использовать то, что более эффективно (менее трудоемко). Насчет URL & URLConnection - все-равно остается открытым вопрос по аутентификации на прокси :( ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2004, 12:26 |
|
работа с сокетом для Alexander Kolotinets
|
|||
---|---|---|---|
#18+
C Классами URL и URLConnection решить вашу проблему раз в 10-ть легче и быстрее, т.к. в них уже реализовано все то что написал А.Гpacoff. Вот пример для прокси Код: 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2004, 13:24 |
|
работа с сокетом для Alexander Kolotinets
|
|||
---|---|---|---|
#18+
wessenC Классами URL и URLConnection решить вашу проблему раз в 10-ть легче и быстрее, т.к. в них уже реализовано все то что написал А.Гpacoff. кстати, тема заглавного поста - про работу через сокет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2004, 13:41 |
|
работа с сокетом для Alexander Kolotinets
|
|||
---|---|---|---|
#18+
А.Гpacoff wessenC Классами URL и URLConnection решить вашу проблему раз в 10-ть легче и быстрее, т.к. в них уже реализовано все то что написал А.Гpacoff. кстати, тема заглавного поста - про работу через сокет :) Я думаю ты не сильно обиделся. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2004, 13:46 |
|
работа с сокетом для Alexander Kolotinets
|
|||
---|---|---|---|
#18+
wessen А.Гpacoff wessenC Классами URL и URLConnection решить вашу проблему раз в 10-ть легче и быстрее, т.к. в них уже реализовано все то что написал А.Гpacoff. кстати, тема заглавного поста - про работу через сокет :) Я думаю ты не сильно обиделся. :) да вообще никак :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2004, 14:16 |
|
работа с сокетом для Alexander Kolotinets
|
|||
---|---|---|---|
#18+
wessenC Классами URL и URLConnection решить вашу проблему раз в 10-ть легче и быстрее, т.к. в них уже реализовано все то что написал А.Гpacoff. Вот пример для прокси Код: 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
Спасибо за столь подробное описаниеб респект Попробовал осуществить данную реализацию : public void GetConnection() throws IOException { Properties systemSettings = System.getProperties(); systemSettings.put("proxySet", "true"); systemSettings.put("proxyHost", "192.168.29.112"); systemSettings.put("proxyPort", "3128"); System.setProperties(systemSettings); URL url; url = new URL("http://www.sql.ru"); URLConnection myuc = url.openConnection (); String encoded = new String(Base64.encode(new String("my_iser:my_password").getBytes())); myuc.setRequestProperty("Proxy-Authorization", "Basic " + encoded); //myuc.setRequestProperty("Proxy-Authorization", "Basic " + "spirit:systemsys"); myuc.connect(); System.out.println(myuc.getContentLength()); } В результате exception: Exception in thread "main" java.lang.IllegalArgumentException: Illegal character(s) in message header value: Basic c3Bpcml0OnN5c3RlbXN5cw== at sun.net.www.protocol.http.HttpURLConnection.checkMessageHeader(HttpURLConnection.java:237) at sun.net.www.protocol.http.HttpURLConnection.setRequestProperty(HttpURLConnection.java:1843) В связи с этим вопрос - Base64 - это что за класс? Мне Idea подсказала: import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2004, 17:41 |
|
|
start [/forum/topic.php?fid=59&fpage=844&tid=2153949]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 177ms |
0 / 0 |