С помощью макроса Openoffice я хочу загрузить данные с моего локального веб-сервера. Я пробовал этот код:
Dim stringWeb As String, webAddr As String
Dim doc As Object
Dim opts(0) As New com.sun.star.beans.PropertyValue
webAddr = "http://127.0.0.1:8080"
opts(0).Name = "Hidden"
opts(0).Value = True
doc = StarDesktop.loadComponentFromURL(webAddr, "_blank", 0, opts)
stringWeb = doc.Text.String
doc.close(True)
MsgBox(stringWeb, 0, "Result")
Этот код работает, но что делать, если веб-сервер не слушает порт 80?? (например, на порту 8080) Я попробовал webAddr = "http://127.0.0.1:8080", но это не работает :(
Кто-нибудь может мне помочь? Спасибо.
Изменить: возможно, с таким кодом?
Dim vParser, vDisp
Dim oUrl As New com.sun.star.util.URL
oUrl.Complete = "http://127.0.0.1:8080"
vParser = createUnoService("com.sun.star.util.URLTransformer")
vParser.parseStrict(oUrl)
vDisp = StarDesktop.queryDispatch(oUrl, "", 0)
If (Not IsNull(vDisp)) Then vDisp.dispatch(oUrl, noargs())
Но я не знаю, как его использовать :/
scheme
(http://
) при указании явного порта? В противном случае вам нужно будет опубликовать ошибку, которую вы получаете при использовании второй формы. - person jjm   schedule 13.05.2016URLTransformer
в этом случае не поможет. Я только что посмотрел на это. На самом деле проблема не в синтаксическом анализе URL, несмотря на то, как может звучать ошибка. - person Jim K   schedule 13.05.2016