Отправляю файл через ПОСТ

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Отправляю файл через ПОСТ

Сообщение miwutka » 10.05.2006 (Ср) 9:31

Использую указанный ниже код для аплоада текстового файла на сервер в нете через POST. URL - наш адрес, login:password - авторизуемся ок, host - наш хост. в Params у нас лежит такое содержимое файла (читаю через FSO)

params = AsciiToBase64(ts.ReadAll)

(есть вариант и без Бейс64)


Код: Выделить всё
Form1.Winsock1.SendData "POST " & URL & " HTTP/1.1" & vbCrLf
Form1.Winsock1.SendData "Authorization: Basic " & AsciiToBase64("login:password") & vbCrLf
Form1.Winsock1.SendData "Content-Type: multipart/form-data; boundary=1BEF0A57BE110FD467A" & vbCrLf
Form1.Winsock1.SendData "Host: HOST" & vbCrLf
Form1.Winsock1.SendData "Content-Length: " & Len(params) & vbCrLf & vbCrLf
Form1.Winsock1.SendData "--1BEF0A57BE110FD467A" & vbCrLf
Form1.Winsock1.SendData "Content-Disposition: form-data; name='Req'; filename='suggestion.csv'" & vbCrLf
Form1.Winsock1.SendData "Content-Type: application/octet-stream" & vbCrLf & vbCrLf
Form1.Winsock1.SendData params & vbCrLf
Form1.Winsock1.SendData "--1BEF0A57BE110FD467A--" & vbCrLf


Вот так. Фишка в том, что некоторые файлы отправляются ок, а некоторые нет - сервер возвращает: Error Source: Microsoft Data Transformation Services (DTS) Data Pump Description: Column name 'Col004' was not found. Хотя совсем недавно такого же формата файл был отправлен успешно. В файле .csv строчки типа : 155;34;14,5;10.05.2006

Какие предположения?

Спасибо.

miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Сообщение miwutka » 10.05.2006 (Ср) 19:54

ну подскажет хоть кто? хоть намеки? поиск смотрел - про отправку файлов постом - нуль, все везде прочитал

miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Сообщение miwutka » 11.05.2006 (Чт) 20:58

млин, народ, ну яне верю, что никто не знает!

BasiС
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 64
Зарегистрирован: 16.02.2006 (Чт) 23:34
Откуда: Koenigsberg

Сообщение BasiС » 11.05.2006 (Чт) 22:54

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

не знаю http протокола, но в целом вроде всё верно

miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Сообщение miwutka » 16.05.2006 (Вт) 9:19

Бейсик, не знаешь хттп, ак как судишь верно или нет? Через броузер всегда получается отпправить, а мой код работает не всегда. И как собирать статистику? Файлы одинаковые.. можно конечно юзать сниффер и смотреть, что уходит от меня


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 114

    TopList