«Недостаточно памяти» при отправке HTTP Post из нескольких частей? - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь загрузить файл размером 400 МБ, но выводится сообщение об ошибке «Недостаточно памяти». Поэтому я хочу загрузить файл, отправив входной поток из нескольких частей.

Я пробовал много способов, но не повезло. Я хочу отправить запрос в несколько частей, как показано в коде, но это не работает. Пожалуйста, помогите мне получить решение для этого. Спасибо

sEntityBody = "----boundary" & vbCrLf
sEntityBody = sEntityBody & "Content-Disposition: form-data; name=fileInputElementName; filename=""" + sFileName + """" & vbCrLf
sEntityBody = sEntityBody & "Content-Transfer-Encoding: base64" & vbCrLf
sEntityBody1 = sEntityBody & "Content-Type: application/pdf" &  vbCrLf & vbCrLf
sEntityBody1 = sEntityBody & sPDFBase64 & vbCrLf
sEntityBody1 = sEntityBody & "-----boundary--" & vbCrLf & vbCrLf

Set xhr = New MSXML2.XMLHTTP30
xhr.setRequestHeader("Content-Type", "multipart/form-data; boundary=-----boundary")
xhr.Open "POST", sUrl, False
xhr.send sEntityBody
xhr.send sEntityBody1

Ошибка возникает в самой последней строке кода. Ожидается, что документ будет загружен, но не хватит памяти.

...