Created
December 15, 2017 15:07
-
-
Save expressmailing/e7c9b3181932ebb1b023d7ac89a18c2c to your computer and use it in GitHub Desktop.
Exemple en VB d'envoi de fax unitaire
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Public Sub Main(ByVal Args() As String) | |
' Récupération du document en base64 | |
' --------------------------------------- | |
Dim filename As String = "test-fax.doc" | |
Dim file() As Byte = System.IO.File.ReadAllBytes(filename) | |
Dim binary As String = System.Convert.ToBase64String(file, 0, file.Length) | |
' Création du XML à poster | |
' -------------------------- | |
Dim xml As String = "<request login=""your-login"" password=""your-password"">" & _ | |
"<push media=""fax"" type=""on_demand"" name=""Test API Fax VB.NET"">" & _ | |
"<message type=""doc"">" & binary & "</message>" & _ | |
"<recipients>" & _ | |
"<add target=""+33 170248254"" />" & _ | |
"</recipients>" & _ | |
"</push>" & _ | |
"</request>" | |
' Construction et envoi de la requête HTTP | |
' ------------------------------------------ | |
Dim request As WebRequest = WebRequest.Create("http://api.express-mailing.com/transac/api.ashx") | |
request.Method = "POST" | |
request.ContentType = "application/x-www-form-urlencoded" | |
Dim byteArray() As Byte = System.Text.Encoding.UTF8.GetBytes(xml) | |
request.ContentLength = byteArray.Length | |
Dim dataStream As System.IO.Stream = request.GetRequestStream() | |
dataStream.Write(byteArray, 0, byteArray.Length) | |
dataStream.Close() | |
Dim response As WebResponse = request.GetResponse() | |
Dim responseStream = response.GetResponseStream() | |
Dim reader As System.IO.StreamReader = New System.IO.StreamReader(responseStream) | |
Dim responseFromServer As String = reader.ReadToEnd() | |
Console.WriteLine(responseFromServer) | |
End Sub |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment