Quisiera obtener informacion de un servidor, al cual le debo pasar la dirección de URL y el método solamente.
Hasta ahora lo venia trabajando con JSON.POSTSTRING a un servidor PHP y comando SQL sin problemas (o sea sin métodos)
Me devuelve el error Error {"";[The input was not valid."]} y es muy probable que no esté pasando datos correctamente.
Alguno me podría pasar una sugerencia con respecto a este tipo de poststring o tal vez hay que usar otro comando.
Paso parte del código.
Muchas gracias
Miguel
Hasta ahora lo venia trabajando con JSON.POSTSTRING a un servidor PHP y comando SQL sin problemas (o sea sin métodos)
Me devuelve el error Error {"";[The input was not valid."]} y es muy probable que no esté pasando datos correctamente.
Alguno me podría pasar una sugerencia con respecto a este tipo de poststring o tal vez hay que usar otro comando.
Paso parte del código.
Poststrin con metodo:
Sub Procesa_Subida
Dim Cantidad_registros As Int
Dim Registros As List
Dim Job As HttpJob
Dim Jobname As String
Dim json As JSONParser
Dim codigo_cliente As String
Dim orden_cliente As String
Dim nombre_cliente As String
Dim domicilio_cliente As String
Dim zona_cliente As Int
Dim telefono_cliente As String
Dim saldo_cliente As String
Dim dias_cliente As Int
Dim credito_cliente As Int
Dim habilitado_cliente As Int
Dim rubro_cliente As String
Dim x_fecha1 As String
Dim x_fecha2 As String
Dim Fecha_hoy As String
Dim Hora_hoy As String
DateTime.DateFormat = "yyyy-MM-dd"
Fecha_hoy = DateTime.Date(DateTime.Now)
Hora_hoy = DateTime.Time(DateTime.Now)
Dim X_Dias As Int
ProgressDialogHide
Job.JobName = "Procesa Clientes"
Job.Initialize(Jobname, Me)
Query = $"{"metodo":"ejecutar_query","parametros":["","CLIENTES_P_WEB","","","","","","","",""]}"$
Job.PostString("https://xxxxxx.vvvvv.com:1111/ffffff/?key=123", Query)
wait for(Job) JobDone(Job As HttpJob)
If Job.Success Then
Dim res As String
res = Job.GetString
Log("Respuesta del Servidor: " & res)
Dim parser As JSONParser
parser.Initialize(res)
Dim m As Map
m = parser.NextObject
Registros = m.Get("recibidos")
Cantidad_registros = Registros.Size
If Registros.Size > 0 Then
LblTipo.Text = "Actualizando Base"
LblTipo.Color = Colors.Blue
LblTipo.TextColor = Colors.Yellow
For i = 0 To Registros.Size - 1
m = Registros.Get(i)
codigo_cliente = m.Get("id_cliente")
nombre_cliente = m.Get("nombres")
domicilio_cliente = m.Get("domicilio")
'habilitado_cliente = m.Get("habilitado")
SQL1.ExecNonQuery("INSERT INTO clientes(id_cliente, nombres, domicilio) VALUES('" & codigo_cliente & "','" & nombre_cliente & "','" & domicilio_cliente & "')")
pgb1.Progress = i / Cantidad_registros * 100
Porcentaje = i / Cantidad_registros * 100
lblPercent.Text = Porcentaje
lblPercent.Text = NumberFormat2(Porcentaje,0,2,2, False)
Sleep(0)
Next
Sleep(0)
Job.Release
End If
Else
Msgbox("Error al conectar Base","Error")
Activity.Finish
End If
End Sub
Muchas gracias
Miguel