Eerst en vooral beginnen met een stukje code
Mijn probleem nu: Bij het samenstellen van de body en de header gaat alles perfect, dan krijg ik de juiste output. nl.
Maar als ik dat doorstuur, en ik kijk mee met een packet-sniffer, krijg ik opeens een heel andere string:
Waarom verandert die string opeens?? Ik raak er echt geen wijs meer uit
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| Private Function Test(ByVal strFile As String)
Dim oReq As HttpWebRequest
Dim oRes As HttpWebResponse
Dim oSW As StreamWriter
Dim oSR As StreamReader
Dim strText As String
'Read image
Dim iFileNum As Integer = FreeFile()
FileOpen(iFileNum, strFile, OpenMode.Binary)
strText = Space(FileLen(strFile))
FileGet(iFileNum, strText)
FileClose(iFileNum)
'Fire of an http request !!!
oReq = System.Net.WebRequest.Create("http://www.imageshack.us/hostit.php")
oReq.Method = "POST"
oReq.ContentType = "multipart/form-data, boundary=AaB03x"
'Assemble the body
Dim strBody As String = _
"--AaB03x" & vbCrLf & _
"Content-Disposition: attachment; name=""fileupload""; filename=""" & strFile & """" & vbCrLf & _
"Content-Type: image" & vbCrLf & vbCrLf & _
strText & vbCrLf & _
"--AaB03x" & vbCrLf & _
"Content-Disposition: form-data; name=""submit""" & vbCrLf & vbCrLf & _
"host it!" & vbCrLf & _
"--AaB03x--"
Dim oStream As New FileStream("c:\test.txt", FileMode.OpenOrCreate)
Dim oTxtWriter As New StreamWriter(oStream)
oTxtWriter.Write(strBody)
oTxtWriter.Close()
oStream.Close()
'Send it
oSW = New StreamWriter(oReq.GetRequestStream)
oSW.Write(strBody)
oSW.Flush()
oSW.Close()
' send info back.
oRes = oReq.GetResponse
oSR = New StreamReader(oRes.GetResponseStream)
Return oSR.ReadToEnd
oSR.Close()
oRes.Close()
oSW.Close()
End Function |
Mijn probleem nu: Bij het samenstellen van de body en de header gaat alles perfect, dan krijg ik de juiste output. nl.
code:
1
2
3
4
5
6
7
8
9
| --AaB03x Content-Disposition: attachment; name="fileupload"; filename="C:\Documents and Settings\Thijs.BUREAU\Mijn documenten\Mijn afbeeldingen\Call_Of_Duty_Dutch-front.jpg" Content-Type: image ÿØÿà JFIF H H ÿÛ C $.' ",#(7),01444'9=82<.342ÿÛ C 2!!222222222222222222222 etc etc ... |
Maar als ik dat doorstuur, en ik kijk mee met een packet-sniffer, krijg ik opeens een heel andere string:
code:
1
2
3
4
5
6
7
| --AaB03x Content-Disposition: attachment; name="fileupload"; filename="C:\Documents and Settings\Thijs.BUREAU\Mijn documenten\Mijn afbeeldingen\Call_Of_Duty_Dutch-front.jpg" Content-Type: image ÿØÿà ..JFIF.....H.H..ÿÛ.C.............. .. ................. $.' etc. ect. ... |
Waarom verandert die string opeens?? Ik raak er echt geen wijs meer uit