-
سلام
مطلبی را که بطور خصوصی در مورد دریافت html یا xml و... نتیجه آپلود مطرح کرده بودید، چون مرتبط با همین تاپیک است برای استفاده عموم، همینجا پاسخ خواهم داد.
کد زیر کل response را که سرور پس از آپلود فرستاده (همان چیزی که اگر در مرورگر باشد مشاهده خواهد شد) نشان میدهد:
کد:
Imports System
Imports System.Net.Http
Imports System.Threading.Tasks
Public Class MainWindow
Private Async Sub btnUpload_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
Try
Dim url As String = "http://site.com/upload/?post_name_0=value0"
Dim filepath As String = "D:\picture.jpg"
Dim postname As String = "file1"
Using _
stream = New System.IO.FileStream(filepath, System.IO.FileMode.Open, System.IO.FileAccess.Read), _
client = New HttpClient(), _
content = New MultipartFormDataContent("-----WebKitFormBoundary" + Guid.NewGuid().ToString("N"))
content.Add(New StringContent("value1"), "post_name_1")
content.Add(New StringContent("value2"), "post_name_2")
content.Add(New StringContent("value3"), "post_name_3")
Dim filecontent = New StreamContent(stream)
filecontent.Headers.ContentType = New Headers.MediaTypeHeaderValue("image/jpeg")
content.Add(filecontent, postname, System.IO.Path.GetFileName(filepath))
Dim result = Await client.PostAsync(url, content)
Me.txtResult.Text = Await result.Content.ReadAsStringAsync()
End Using
Catch ex As Exception
Me.txtResult.Text = "ERROR! " + ex.Message
End Try
End Sub
End Class