Кому-то, кто наткнулся на это: это касается API Pushbullet, отмеченного тегами.Загрузить: 500 Внутренняя ошибка сервера
Попытка этого в первый раз.
У меня, кажется, есть хороший ответ на мой запрос на отправку, и я уверен, что у меня есть правильный URL для загрузки, но этап загрузки не срабатывает.
Кодекс VB6 с использованием экземпляра Msxml2.XMLHTTP для отправки:
With XMLHTTP
.open "POST", UploadUrl, True
.setRequestHeader "Access-Token", AccessToken
.setRequestHeader "Content-Type", "multipart/form-data; boundary=" & ContentBoundary
.onreadystatechange = Me
.send MultipartFormBody
End With
MultipartFormBody
является массив байт, поэтому ничего не выходит кодироваться в UTF-8 там. ContentBoundary
- это строка, созданная в тандеме с данными тела. UploadUrl
- это строка со значением, возвращаемым в предыдущем ответе (Upload Request). XMLHTTP автоматически создает заголовок Content-Length.
Насколько я вижу, тело сообщения также правильно отформатировано. Когда у меня был недостаток в последнем, я получил сообщение об ошибке, которое было весьма полезно для его исправления.
--PushbulletReporter_3E43228zZz82234E3{CRLF}
Content-Disposition: form-data; name="file"; filename="capture.png"{CRLF}
Content-Type: image/png{CRLF}
{CRLF}
{bytes of a PNG image}--PushbulletReporter_3E43228zZz82234E3--{CRLF}
Но теперь я получаю 500 Internal Server Error с сообщением об ошибке «Произошла необработанная ошибка сервера».
Тело - это волосы под 3,5 кг. Я склоняюсь к таким понятиям, как ... возможно, требуется кодирование с кодировкой?
Любые подсказки? Дополнительная информация может помочь?
сервер может помочь. –
В худшем случае вы должны получить 400, а не 500, я посмотрю, смогу ли я найти то, что проблема. –