es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo establecer variables de datos en el cuerpo JSON para el código generado por Postman en c#

    var cliente = new RestClient("https://azuretitanicapp.azurewebsites.net/predict");
cliente.Timeout = -1;
var solicitud = new RestRequest(Method.POST);
solicitud.AddHeader("Authorization", "Basic PEJhc2ljIEF1dGggVXNlcm5hbWU+OjxCYXNpYyBBdXRoIFBhc3N3b3JkPg==");
solicitud.AddHeader("Content-Type", "application/json");
solicitud.AddHeader("Cookie", "ARRAffinity=a6e48b9e9d2653435be7b61998d8624b44115214104213d6c8b8c526cc56dc70; ARRAffinitySameSite=a6e48b9e9d2653435be7b61998d8624b44115214104213d6c8c526cc56dc70");
int variable_edad= 72;
var cuerpo = @"{
" + "\n" +
@"    ""Pclass"": ""2"",
" + "\n" +
@"    ""Age"": """+variable_edad+""
" + "\n" +
@"}";
solicitud.AddParameter("application/json", cuerpo,  ParameterType.RequestBody);
IRestResponse respuesta = cliente.Execute(solicitud);
Console.WriteLine(respuesta.Content);

Este es el código y aquí quiero establecer la edad=72 como una variable. Por ejemplo

int variable_edad= 72;

en el cuerpo de JSON, debería ser así

edad: variable_edad

Por favor, ayúdame, estoy teniendo dificultades para resolverlo.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para establecer el valor de edad como una variable en el cuerpo JSON, reemplace el valor codificado de 55 con el valor de edad de la variable usando interpolación de cadena. Así es como puede modificar el código:

    // Establecer la variable de edad
    int variable_age = 72;
    
    // Cuerpo JSON con edad establecida como una variable
    var body = @$"{{
        ""Pclass"": ""2"",
        ""Age"": ""{variable_age}""
    }}";
    
    // El resto del código sigue siendo el mismo
    var client = new RestClient("https://azuretitanicapp.azurewebsites.net/predict");
    client.Timeout = -1;
    var request = new RestRequest(Method.POST);
    request.AddHeader("Authorization", "Basic PEJhc2ljIEF1dGggVXNlcm5hbWU+OjxCYXNpYyBBdXRoIFBhc3N3b3JkPg==");
    request.AddHeader("Content-Type", "application/json");
    request.AddHeader("Cookie", "ARRAffinity=a6e48b9e9d2653435be7b61998d8624b44115214104213d6c8b8c526cc56dc70; ARRAffinitySameSite=a6e48b9e9d2653435be7b61998d8624b44115214104213d6c8b8c526cc56dc70");
    request.AddParameter("application/json", body, ParameterType.RequestBody);
    IRestResponse response = client.Execute(request);
    Console.WriteLine(response.Content);
    

    Aquí, estamos usando el símbolo $ para habilitar la interpolación de cadena para la cadena del cuerpo JSON. Dentro de la cadena, podemos usar las llaves {} para incluir el valor de variable_age. Como el formato JSON utiliza comillas dobles, necesitamos escaparlas con una barra invertida \".

    Después de esta modificación, el valor de edad en el cuerpo JSON se establecerá en cualquier valor que contenga la variable variable_age.

Comments are closed.