Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
Hi Ulrich – Looks like the Post(URL, ValueV) method of NotesHTTPRequest has a 64k limit too, just like NotesJSONNavigator.
If I pass a ValueV larger than 64k, it gets truncated to 65535 bytes upon post. Tried lots of workarounds including passing a Variant List instead of a string, NotesStreams and so on, sadly nothing gets around the limit.
So although these new classes are OK for simple REST APIs, once you start passing around Base64 encoded JPEGs, both new sets of classes fall over.
по разному пробовал.. ссылку видел.. в ней нет инфы как быть не с юникодом).Preferstrings = True
что то не канает((Call webRequest.SetHeaderField(headerfield$, headervalue$)
Call webRequest.SetHeaderField("Content-type", "text/html")
Call webRequest.SetHeaderField("charset", "windows-1251")
Function conv(txt As String)
Dim x As Long
Dim char As String
Dim s As String
Dim i As Long
For i =0 To Len(txt)-1
char = Mid(txt,i+1,1)
x& = Uni(char)
If(x&>127) Then
s = s + "\u0" + Hex$(x&)
Else
s = s + char
End If
Next
conv = s
End Function
Function removeCRLF(json As String) As String
removeCRLF = Replace(Replace(Replace(Replace(Replace(json,|\|,|\\|), Chr(13)+Chr(10), "\n"),Chr(10)+Chr(13), "\n"),|"|,|\"|),Chr(160),"")
End Function
conv(removeCRLF(txt))
Content-Type", "application/json")
кодинг\эндкодинг джейсона - опять руками??небольшое добавление)
кроме этого нуно еще и экранирование сделать было
ну и вызов стал вот такой:Код:Function removeCRLF(json As String) As String removeCRLF = Replace(Replace(Replace(Replace(Replace(json,|\|,|\\|), Chr(13)+Chr(10), "\n"),Chr(10)+Chr(13), "\n"),|"|,|\"|),Chr(160),"") End Function
Код:conv(removeCRLF(txt))
Обучение наступательной кибербезопасности в игровой форме. Начать игру!