Je souhaite envoyer une demande JSON mais le problème est que je dois envoyer mon champ userPropertiesAsJsonString en tant que chaîne JSON.
Comment envoyer userPropertiesAsJsonString en tant que chaîne JSON?
{
"User" : {
"userId" : "11111",
"userPropertiesAsJsonString" : ?
}
}
userPropertiesAsJsonString est;
{
"properties" : {
"propertyName" : "test",
"propertyDesc" : "desc"
}
}
Essaye ça :
{
"User" : {
"userId" : "11111",
"userPropertiesAsJsonString" : "{\"properties\" : {\"propertyName\" : \"test\",\"propertyDesc\" : \"desc\"}}"
}
}
Comme JSON signifie la notation d'objet JavaScript, vous pouvez donc simplement copier userPropertiesAsJsonString dans le JSON d'origine:
{
"User" : {
"userId" : "11111",
"userPropertiesAsJsonString" : {
"properties" : {
"propertyName" : "test",
"propertyDesc" : "desc"
}
}
}
}
Copiez et collez ce JSON dans le corps de la demande Postman (format brut) et définissez l'en-tête "Content-Type: application/json".
Si vous devez faire des choses plus sophistiquées avant la demande, vous pouvez exécuter un script de pré-demande dans Postman: https://www.getpostman.com/docs/postman/scripts/pre_request_scripts
Pour plus d'informations sur JSON, voir ici: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON
script de pré-demande:
let query = {}
pm.environment.set('query', JSON.stringify(query));
corps:
{{query}}