2017-07-03 1 views
0

J'utilise Retrofit pour les appels d'API REST. Je veux vérifier certaines API dans Postman mais certaines API de services Web envoie des données d'entrée objet personnalisé form.Unable pour trouver comment tester en Postman ou en ligne.Comment tester l'appel de service Web POST qui envoie des données dans Objet personnalisé?

Exemple:

@POST("/InsertBusinessInfo") 
Call<Boolean> postBusinessInfo(@Body BusinessInfo businessRequest); 

Cette Businessinfo classe POJO avec quelques params avec get/méthodes set

public class BusinessInfo { 

    public String getFirstName() { 
     return FirstName; 
    } 

    public void setFirstName(String firstName) { 
     FirstName = firstName; 
    } 

    public String getLastName() { 
     return LastName; 
    } 

    public void setLastName(String lastName) { 
     LastName = lastName; 
    } 
} 

Comment tester cela dans Postman. Est-ce la même chose que 1 par 1 params inséré dans le corps? Quelqu'un peut-il l'expliquer?

Répondre

0

Oui, il doit être simple:

Dans postier ajouter le paramètre POST (par exemple myBaseUrl/InsertBusinessInfo /)

Puis, avec POST sélectionné, sous la forme de sélection du corps encodage (par exemple x-www-form- urlencoded).

Ajoutez maintenant votre nom de champ POJO en tant que «clé» et votre valeur de champ en tant que «valeur».

Cela devrait alors POST à ​​votre point final.

+0

Ne fonctionne toujours pas! Point final après InsertBusinessInfo? Explique ta dernière ligne. –

+0

Quel code d'erreur obtenez-vous? un 404, 500, etc? Ce qui précède fonctionne très bien pour moi, si vous obtenez 404 alors votre point de terminaison/URL incorrect, si vous obtenez un 500 alors il ya quelque chose de mauvais côté serveur. Facteur vous donnera ceci en réponse. – ScottishUser

+0

Le serveur a rencontré une erreur lors du traitement de la demande. Le message d'exception est 'Le message entrant a un format de message inattendu' Raw '. Les formats de message attendus pour l'opération sont 'Xml', 'Json'. Cela peut être dû au fait qu'un WebContentTypeMapper n'a pas été configuré sur la liaison. Voir la documentation de WebContentTypeMapper pour plus de détails. '. Voir les journaux du serveur pour plus de détails. La trace de la pile d'exception est: Demande d'erreur –

0

En Postman ouvrir une demande et d'onglets ci-dessous URL Sélectionnez Body

des options ci-dessous, sélectionnez premières

Maintenant, la plupart du temps l'objet est sérialisé pour JSON, donc obtenir un JSON pour votre objet

{"FirstName":"name...", "LastName":"name2..." ...} 

(rempli de données) et de le coller dans la grande zone de texte ci-dessous et cliquez sur envoyer