Buona sera a tutti
Ho l'esigenza di rifare un'applicazione che carica un file su un Web Service
I sorgenti dell'applicazione originale sono andati perduti e dovrei rifarla in VB.NET.
Cercando e cercando e cercando Online, non sono riuscito a capirci molto...
L'indirizzo IP e la porta del Servizio Web sono: 10.0.1.250:42580
E, analizzando il traffico di rete con WireShark della vecchia applicazione, il comando generato è il seguente:
Codice PHP:
PUT /Files HTTP/1.1
Content-Type: application/octet-stream
packagekey: 5c25cf4f-2bff-4321-84dd-e6748aec12be
packageexpire: 599
packagename: 2017_07_20_11_58_41_3.zip
autodelete: auto
usernumber: 3
packageinfo: IMG_20170627_173656.jpg
Host: 10.0.1.250:42580
Content-Length: 3467258
Expect: 100-continue
Connection: Keep-Alive
Mentre la risposta del Servizio Web è la seguente:
Codice PHP:
HTTP/1.1 100 Continue
Date: Thu, 20 Jul 2017 12:02:14 GMT
Dopodichè, comincia la trasmissione del file.
Io ho provato nel seguene modo, ma sull'istruzione "Dim response As HttpWebResponse = request.GetResponse", mi viene restituito l'errore "Errore del server remoto: (405) Metodo non consentito.."
codice:
Try
Dim data As Byte() = IO.File.ReadAllBytes("C:\Test\a.zip")
Dim request As HttpWebRequest = HttpWebRequest.Create("Http://10.0.1.250:42580/")
request.Method = "PUT"
request.Credentials = System.Net.CredentialCache.DefaultCredentials
request.ContentType = "application/octet-stream"
request.ContentLength = data.Length
Dim stream As IO.Stream = request.GetRequestStream()
stream.Write(data, 0, data.Length)
stream.Close()
Dim response As HttpWebResponse = request.GetResponse
Dim reader As New IO.StreamReader(response.GetResponseStream)
Dim temp As String = reader.ReadToEnd
reader.Close()
Catch ex As Exception
End Try
Qualcuno sa darmi qualche spunto da dove cominicare?
Grazie e Buona giornata