Visual Basic.NET - json punto net

 
Vista:

json punto net

Publicado por Richard Alexis (10 intervenciones) el 04/10/2021 17:09:58
Buenos días, tengo el siguiente metodo que envia datos en formato json

Public Function EnviarEntrega(ByVal sCodCliente As String,
ByVal sCanal As String,
ByVal sIdReferencia As String,
ByVal sCodEstado As String,
ByVal sEstadoDesc As String,
ByVal sLongitud As String,
ByVal sLatitud As String,
ByVal sFechaHora As String,
ByVal sNombre As String,
ByVal sRutDni As String,
ByVal sObservaciones As String,
ByVal sMotivoOffLine As String,
ByVal sImagen1 As String,
ByVal sImagen2 As String,
ByVal sImagen3 As String
) As Boolean
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

Dim restClient = New RestClient()
Dim restRequest = New RestRequest()

restClient.Proxy = WebRequest.GetSystemWebProxy()

restClient.Authenticator = New HttpBasicAuthenticator(API_Usuario, API_Contraseña)
restClient.BaseUrl = New Uri([API])
'restClient.RemoteCertificateValidationCallback = Function(sender, certificate, chain, sslPolicyErrors) True
restRequest.AddHeader("Cache-Control", "no-cache")
restRequest.AddJsonBody(New T_ENTREGA_DHL_JSON() With {
.CARRIER_CODE = [Carrier_Code],
.COD_CLIENTE = sCodCliente,
.CANAL = sCanal,
.ID_REFERENCIA = sIdReferencia,
.COD_ESTADO = sCodEstado,
.ESTADO_DESC = sEstadoDesc,
.LONGITUD = sLongitud,
.LATITUD = sLatitud,
.FECHA_HORA = sFechaHora,
.NOMBRE = sNombre,
.RUT_DNI = "20606158751",'sRutDni,
.OBSERVACIONES = sObservaciones,
.MOTIVO_OFF_TIME = "",'sMotivoOffLine
.IMAGEN1 = ConvertirImagenBase64(sImagen1),
.IMAGEN2 = ConvertirImagenBase64(sImagen2),
.IMAGEN3 = ConvertirImagenBase64(sImagen3)
})
restRequest.Method = Method.POST
Dim restResponse As IRestResponse = restClient.Execute(restRequest)
Dim httpStatusCode As HttpStatusCode = restResponse.StatusCode

Return IIf(Convert.ToInt32(httpStatusCode) = 200, True, False)

End Function

y lo devuelve de la siguiente forma:

{
"carrier_code": "7006",
"cod_cliente": "DHL",
"canal": "645",
"id_referencia": "6043161",
"cod_estado": "0",
"estado_desc": "ENTREGADO",
"longitud": "-77.0220068",
"latitud": "-12.0793976",
"fecha_hora": "01/10/2021 12:45:00",
"nombre": "Cesar Correa",
"rut_dni": "10101010",
"observaciones": "--",
"motivo_off_time": "",
"imagen1": "",
"imagen2": "",
"imagen3": ""
}

y se requiere que cambie y lo envie con orderupdate_request": [{ de esta forma:

{"orderupdate_request": [{
"carrier_code": "7006",
"cod_cliente": "DHL",
"canal": "645",
"id_referencia": "6043161",
"cod_estado": "0",
"estado_desc": "ENTREGADO",
"longitud": "-77.0220068",
"latitud": "-12.0793976",
"fecha_hora": "01/10/2021 12:45:00",
"nombre": "Cesar Correa",
"rut_dni": "10101010",
"observaciones": "--",
"motivo_off_time": "",
"imagen1": "",
"imagen2": "",
"imagen3": ""
}]}


Que debo hacer para conseguir dicha cadena enviandolo desde mi método EnviarEntrega ?

Agradezco de antemano la atención prestada.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder