Advertisement
LamontD

request_vb

Apr 23rd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.11 KB | None | 0 0
  1. ''Code to Send Http JSON POST request
  2. ''Get the response from the server
  3.  
  4. Imports System.Collections.Generic
  5. Imports System.Linq
  6. Imports System.Text
  7. Imports System.Net
  8. Imports System.IO
  9. Module Module1
  10.  
  11.     Sub Main()
  12.  
  13.         Dim JsonData As String = "{""codigoEstabelecimento"":""1000000000000"",""codigoFormaPagamento"":""170"",""transacao"":{""numeroTransacao"":""4"",""valor"":""100"",""valorDesconto"":""0"",""parcelas"":""1"",""urlCampainha"":"",""urlResultado"":""/retorno.php"",""ip"":""127.0.0.1"",""idioma"":""1"",""campoLivre1"":"",""campoLivre2"":"",""campoLivre3"":"",""campoLivre4"":"",""campoLivre5"":"",""dataVencimentoBoleto"":""},""dadosCartao"":{""nomePortador"":""Teste Teste"",""numeroCartao"":""4111111111111111"",""codigoSeguranca"":""125"",""dataValidade"":""11/2019""},""itensDoPedido"":[{""codigoProduto"":""1"",""nomeProduto"":""Produto 1"",""codigoCategoria"":""1"",""nomeCategoria"":""Categoria"",""quantidadeProduto"":""1"",""valorUnitarioProduto"":""100""}],""dadosCobranca"":{""codigoCliente"":""1"",""tipoCliente"":""1"",""nome"":""Cliente Teste"",""email"":""[email protected]"",""dataNascimento"":"""",""sexo"":""F"",""documento"":"",""documento2"":"""",""endereco"":[{""logradouro"":""Rua"",""numero"":""123"",""complemento"":""Casa 1"",""cep"":""17516000"",""bairro"":""Bairro"",""cidade"":""Marilia"",""estado"":""SP"",""pais"":""BR""}],""telefone"":[{""tipoTelefone"":""1"",""ddi"":""55"",""ddd"":""14"",""telefone"":""33011122""}] }}"
  14.         Dim myRequest As HttpWebRequest = PostJSON(JsonData)
  15.  
  16.         Console.WriteLine("Response of Request:{0}", GetResponse(myRequest))
  17.  
  18.         Console.ReadKey()
  19.     End Sub
  20.  
  21.     Private Function PostJSON(ByVal JsonData As String) As HttpWebRequest
  22.         Dim objhttpWebRequest As HttpWebRequest
  23.         Try
  24.             Dim httpWebRequest = DirectCast(WebRequest.Create("URL DO GATEWAY"), HttpWebRequest)
  25.             httpWebRequest.ContentType = "text/json"
  26.             httpWebRequest.Method = "POST"
  27.  
  28.             Using streamWriter = New StreamWriter(httpWebRequest.GetRequestStream())
  29.  
  30.  
  31.                 streamWriter.Write(JsonData)
  32.                 streamWriter.Flush()
  33.                 streamWriter.Close()
  34.             End Using
  35.  
  36.             objhttpWebRequest = httpWebRequest
  37.  
  38.         Catch ex As Exception
  39.             Console.WriteLine("Send Request Error[{0}]", ex.Message)
  40.  
  41.             Return Nothing
  42.         End Try
  43.  
  44.         Return objhttpWebRequest
  45.  
  46.     End Function
  47.  
  48.     Private Function GetResponse(ByVal httpWebRequest As HttpWebRequest) As String
  49.         Dim strResponse As String = "Bad Request:400"
  50.         Try
  51.             Dim httpResponse = DirectCast(httpWebRequest.GetResponse(), HttpWebResponse)
  52.             Using streamReader = New StreamReader(httpResponse.GetResponseStream())
  53.                 Dim result = streamReader.ReadToEnd()
  54.  
  55.                 strResponse = result.ToString()
  56.             End Using
  57.         Catch ex As Exception
  58.             Console.WriteLine("GetResponse Error[{0}]", ex.Message)
  59.  
  60.             Return ex.Message
  61.         End Try
  62.  
  63.         Return strResponse
  64.  
  65.     End Function
  66.  
  67. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement