Solved! This woks (for me):
Public Sub ApiCall103()
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
Dim Data2 = "{ ""api_token"":""xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"",""customerID"":""8""}"
Dim httpRequest As WebRequest = WebRequest.Create("https://cleancloudapp.com/api/getCustomer")
httpRequest.Method = "POST"
Dim byteArray As Byte() = Encoding.UTF8.GetBytes(Data2)
httpRequest.ContentType = "application/jason"
httpRequest.ContentLength = byteArray.Length
Dim dataStream As Stream = httpRequest.GetRequestStream()
dataStream.Write(byteArray, 0, byteArray.Length)
dataStream.Close()
Dim httpResponse As WebResponse = httpRequest.GetResponse()
Console.WriteLine(CType(httpResponse, HttpWebResponse).StatusDescription)
dataStream = httpResponse.GetResponseStream()
Dim reader As New StreamReader(dataStream)
Dim responseFromServer As String = reader.ReadToEnd()
If responseFromServer = "0" Then
MsgBox("Login Failed")
Else
MsgBox(responseFromServer.ToString)
End If
reader.Close()
dataStream.Close()
httpResponse.Close()
End Sub
What I did:
- This declaration is important, does not work otherwise: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
- Removed Ctype from WebRequest and HttpRequest
- Removed "Using" as it caused var not to be Public.
- Converted post data, Data2, into byte array.
Thank you Viorel for your feed back and hope this helps someone!