J'envoie 12345678 et je ne trouve pas cela dans Visual Studio.

Je suis ce tutoriel. entrez description du lien ici

De POSTMAN, j'envoie "TemperatureCblah": "12345678", et je veux le voir dans VStudio d'une manière ou d'une autre. Je sais que c'est un peu primitif, mais marche / course je dis. entrez la description de l'image ici

Dans Visual Studio, j'arrive à ce point d'arrêt, mais je ne trouve pas 12345678 nulle part ... entrez la description de l'image ici

Merci!

0
jim 1 sept. 2020 à 22:53

2 réponses

Meilleure réponse

Define a model contient le champ que vous souhaitez accepter du json.

public class TestModel
{
    public string TemperatureCblah { get; set; }
    public string sl { get; set; }
    public string tl { get; set; }
}

Ensuite, utilisez-le comme paramètre pour recevoir les données json.

[HttpGet]
public IEnumerable<WeatherForecast> GetAsync(TestModel testModel)
{
    //some code
}

Envoyer la demande du facteur:

enter image description here

Résultat:

enter image description here

1
mj1313 2 sept. 2020 à 06:14

Puisque votre action est décorée avec [HttpGet], cela n'a pas de sens d'envoyer un corps dans votre requête (GET).

Vous pouvez envoyer des valeurs à une action Get à l'aide de paramètres de requête, et vous pourrez les récupérer à l'aide de paramètres simples comme celui-ci:

Get /weatherforecast?temperatureCblah=12345678

[HttpGet]
public IEnumerable<WeatherForecast> Get(string temperatureCblah)
{
    ...
}

Pour une requête POST, vous pouvez alors créer une action décorée HttpPost et vous pouvez remplir le corps de votre requête qui serait automatiquement analysé en un modèle objet.

[HttpPost]
public void Post(WeatherForecast weatherForecast)
{
    ...
}
0
Guilherme Meinlschmiedt Abdo 1 sept. 2020 à 21:35