Страница: 1 |
Вопрос: HTTP multipart/form-data
Добавлено: 02.05.09 20:17
Автор вопроса: TR0JAN | ICQ: 893224
POST http://img.uz/basic.php HTTP/1.0
Accept: */*
Referer: http://img.uz/
Accept-Language: ru
Content-Type : multipart/form-data; boundary=---------------------------7d934b2ed00d6
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/4.0
Host: img.uz
Content-Length: 4666
Pragma: no-cache
-----------------------------7d934b2ed00d6
Content-Disposition: form-data; name="radiobutton"
radiobutton
-----------------------------7d934b2ed00d6
Content-Disposition: form-data; name="userfile"; filename="pic.jpg"
Content-Type : image/pjpeg
СОДЕРЖИМОЕ КАРТИНКИ
-----------------------------7d934b2ed00d6--
Киньте плиз код для отправки подобного, у меня проблема содержимое файла выстать немогу толи в стринге только байтами отсылать вобщем ОЧЕНЬ нужно, помогите!
*Можно на любом другом сервисе пример показать (главное чтоб было multipart/form-data )
Ответить
Номер ответа: 1Автор ответа: Skywalker
ICQ: 300-70-6пятьЪ Вопросов: 62Ответов: 545
Web-сайт: iSkywalker.ru Профиль | | #1
Добавлено: 03.05.09 01:14
Private Function GetMD5Hash(ByVal input As String ) As String
Dim x As New System.Security.Cryptography.MD5CryptoServiceProvider()
Dim bs() As Byte = System.Text.Encoding.UTF8.GetBytes(input)
bs = x.ComputeHash(bs)
Dim s As New System.Text.StringBuilder()
For Each b As Byte In bs
s.Append(b.ToString("x2" ).ToLower())
Next
Dim password As String = s.ToString()
Return password
End Function
Private Function file_get_contents(ByVal fileName As String ) As Byte ()
Dim sContents As Byte ()
Dim sr As New System.IO.StreamReader(fileName, System.Text.Encoding.GetEncoding(1251))
sContents = System.Text.Encoding.GetEncoding(1251).GetBytes(sr.ReadToEnd)
sr.Close()
Return sContents
End Function
Private Sub SendPNG(ByVal to_id As String , ByVal filename As String )
Dim sock As New Net.Sockets.Socket(Net.Sockets.AddressFamily.InterNetwork, Net.Sockets.SocketType.Stream, Net.Sockets.ProtocolType.Tcp)
sock.Connect("vkontakte.ru" , 80)
If sock.Connected Then
Dim head As String = "POST /graffiti.php?to_id=" + to_id + "&group_id=0 HTTP/1.1" + vbNewLine
head += "Host: vkontakte.ru" + vbNewLine
head += "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7" + vbNewLine
head += "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" + vbNewLine
head += "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3" + vbNewLine
head += "Accept-Encoding : gzip, deflate" + vbNewLine
head += "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7" + vbNewLine
head += "Keep-Alive: 300" + vbNewLine
head += "Connection: keep-alive" + vbNewLine
head += "Cookie: " + mainFrm.cookie + vbNewLine
head += "Referer: http://vkontakte.ru/swf/Graffiti.swf?12" + vbNewLine
head += "Content-type: multipart/form-data; boundary=--OLEG-ANDREEV-PAVEL-DUROV-GRAFFITI-POST" + vbNewLine
Dim head2 As String = "----OLEG-ANDREEV-PAVEL-DUROV-GRAFFITI-POST" + vbNewLine
head2 += "Content-Disposition: form-data; name=" "Signature" "" + vbNewLine + vbNewLine
head2 += GetMD5Hash(Convert.ToBase64String(file_get_contents(filename)).Substring(0, 1024))
head2 += vbNewLine
head2 += "----OLEG-ANDREEV-PAVEL-DUROV-GRAFFITI-POST" + vbNewLine
head2 += "Content-Disposition: form-data; name=" "Filedata" "; filename=" "graffiti.png" "" + vbNewLine
head2 += "Content-Type: image/png" + vbNewLine + vbNewLine
head2 += System.Text.Encoding.GetEncoding(1251).GetString(file_get_contents(filename))
head2 += "----OLEG-ANDREEV-PAVEL-DUROV-GRAFFITI-POST" + vbNewLine
head2 += "Content-Disposition: form-data; name=" "Upload" "" + vbNewLine
head2 += vbNewLine
head2 += "Submit Query" + vbNewLine
head2 += "----OLEG-ANDREEV-PAVEL-DUROV-GRAFFITI-POST--"
head += "Content-length: " + head2.Length.ToString + vbNewLine
head += vbNewLine
head += head2
sock.Send(System.Text.Encoding.GetEncoding(1251).GetBytes(head))
Else
MsgBox("Ошибка подключения к vkontakte.ru" )
End If
sock.Close()
End Sub
Ответить
Страница: 1 |
Поиск по форуму