Вверх ↑
Ответов: 397
Рейтинг: 34
#1: 2010-07-06 22:14:24 ЛС | профиль | цитата
Сейчас для закачки по https использую скрипт
Add(MainForm,2953706,21,105)
{
 link(onCreate,7434626:doWork,[])
}
Add(Message,12252830,119,119)
{
}
Add(VBJScript,7434626,74,119)
{
 WorkPoints=#6:doWork|
 EventPoints=#5:onEnd|
 Script=#78:    intSslErrorIgnoreFlags = 13056 ' 13056 = ignore all err, 0 = accept no err|24:Sub doWork (Data, Index)|54:    Set x = CreateObject("WinHttp.WinHttpRequest.5.1")|40:    x.Option(4) = intSslErrorIgnoreFlags|55:    call x.Open("GET", "https://stat.byfly.by/", false)|13:    x.Send() |29:    sys.onEnd(x.ResponseText)|47:End Sub                                        |
 UseName=0
 link(onEnd,12252830:doMessage,[])
}
Скрипт скачивает нормально, но не отображает русские символы, вот например так - Eioi?iaoey i eeoaaii n?aoa
Скачиваемая страница в windows-1251.
Может знает как исправить данную штуку? Очень нужно. Спасибо.


Спустя день....
УРА! Решил проблему! Может кому нужно будет:
Add(MainForm,2953706,21,105)
{
 link(onCreate,7434626:doWork,[])
}
Add(VBJScript,7434626,88,119)
{
 WorkPoints=#6:doWork|
 EventPoints=#5:onEnd|
 Script=#78:    intSslErrorIgnoreFlags = 13056 ' 13056 = ignore all err, 0 = accept no err|24:Sub doWork (Data, Index)|78:    Set x = CreateObject("WinHttp.WinHttpRequest.5.1")                        |40:    x.Option(4) = intSslErrorIgnoreFlags|54:    call x.Open("GET", "https://stat.byfly.by", false)|15:    x.Send()   |47:    sys.onEnd(BinaryToString(x.ResponseBody))  |13:End Sub      |32: Function BinaryToString(Binary)|37:  Dim cl1, cl2, cl3, pl1, pl2, pl3, L|9:  cl1 = 1|9:  cl2 = 1|9:  cl3 = 1|18:  L = LenB(Binary)|17:  Do While cl1<=L|47:    pl3 = pl3 & Chr(AscB(MidB(Binary,cl1,1)))  |17:    cl1 = cl1 + 1|17:    cl3 = cl3 + 1|21:    If cl3 > 300 Then|21:      pl2 = pl2 & pl3|14:      pl3 = ""|13:      cl3 = 1|19:      cl2 = cl2 + 1|23:      If cl2 > 200 Then|23:        pl1 = pl1 & pl2|16:        pl2 = ""|15:        cl2 = 1|12:      End If|10:    End If|6:  Loop|34:  BinaryToString = pl1 & pl2 & pl3|42:End Function                              |
 UseName=0
 link(onEnd,8653212:doMessage,[])
}
Add(Message,8653212,140,119)
{
}
карма: 0

0