Замечание к документу "Нужен совет по Джаве(+):"   >>>   
Тема: Можно с помощью LS2J

Создан:Andrew Aksenov 06/08/2006 08:25 AM
Папка:
06. Разработка Notes-приложений, 10. Java & Lotus Notes
Тип сообщения:
Совет

Сообщение:
1. Создать Ява библтотеку например WWWValuta
описать в ней методы получения данных с урла, и разбора XML
Хотя можно и Нотесовые методы разбора XML использовать

import java.io.*;
import java.net.*;
import java.util.*;

public class WWWValuta {
public String PageHTML;
public String getHTML(String urlToRead) {
URL url; // The URL to read
HttpURLConnection conn; // The actual connection to the web page
BufferedReader rd; // Used to read results from the web page
String line; // An individual line of the web page HTML
String result = ""; // A long string containing all the HTML
try {
url = new URL(urlToRead);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((line = rd.readLine()) != null) {
result += line;
}
rd.close();
} catch (Exception e) {
e.printStackTrace();
}
PageHTML=result;
return result;
}
}

2. На Лотус скрипте можно через LS2J работать с этим объектом
В декларациях описываете
Uselsx "*javacon"
Use "WWWValuta"

В коде обработки
Dim js As JAVASESSION
Dim WWWValutaClass As JAVACLASS
Dim WWWValutaObject As JavaObject
Dim html As String

Set js = New JAVASESSION
Set WWWValutaClass = js.GetClass("WWWValuta")
Set WWWValutaObject = getHTMLClass.CreateObject
html = WWWValutaObject.getHTML("Запрашиваемый УРЛ")

и далее Ваши методы разбора и получения данных

Иерархия документов данной дискуссии:
Нужен совет по Джаве(+): (Ivan Pomidoroff) (16.05.2006 15:31:22)
.... вот мне интересно (Mikhail Cholokov) (16.05.2006 19:48:49)
.... предлагали для этих случаев использовать поисковую фразу "каждый уважающий себя лотусист" (+ссылки) (Nick A Norkin; VIT Server B) (16.05.2006 18:20:05)
........ Попробовал агента скачивания курсов валют. Выдает ошибку:(+) (Ivan Pomidoroff) (17.05.2006 15:25:24)
............ нет коннекта? из-за прокси? (-) (Nick A Norkin; VIT Server B) (17.05.2006 17:22:15)
................ Сделал то же самое в своей сетке без прокси. Другая ошибка (+) (Ivan Pomidoroff) (19.05.2006 7:57:19)
............ что - коннекшн таймаут ниочем не говорит ;) ? (Mikhail Cholokov) (17.05.2006 16:16:39)
............ И все-таки из-за чего возникает ошибка? (+) (Ivan Pomidoroff) (23.05.2006 10:04:35)
................ А Вы сходили по ссылке? Я сходил... (Nick A Norkin; VIT Server B) (23.05.2006 11:22:33)
.................... Ссылку здесь заменил, просто реальный url вамничего не даст, т.к. он внутрикорпоративный и извне не доступен...(+) (Ivan Pomidoroff) (23.05.2006 11:59:55)
........................ увы, я сейчас сидю за проксёй, и протестировать код не мОгу (-) (Nick A Norkin; VIT Server B) (23.05.2006 16:07:58)
........................ Вам дали рабочий код... (Mikhail Cholokov) (23.05.2006 12:06:56)
.... CreateObject("Microsoft.XMLHTTP") (Moisey Izsrelevich Spaciman) (16.05.2006 16:32:06)
.... Можно с помощью LS2J (Andrew Aksenov) (08.06.2006 8:25:54)


Разработчикам и администраторам: курсы, книги, сертификация