Основываясь на ответе @carlosfigueira, я изучил методы WebClient и нашел UploadValues , именно то, что я хочу:
Using client As New Net.WebClient
Dim reqparm As New Specialized.NameValueCollection
reqparm.Add("param1", "somevalue")
reqparm.Add("param2", "othervalue")
Dim responsebytes = client.UploadValues(someurl, "POST", reqparm)
Dim responsebody = (New Text.UTF8Encoding).GetString(responsebytes)
End Using
ключевая часть такова:
client.UploadValues(someurl, "POST", reqparm)
Он отправляет любой глагол, который я ввожу, а также помогает мне создавать правильно закодированные данные формы в URL-адресе, я просто должен предоставить параметры в виде namevaluecollection.