web-dev-qa-db-fra.com

Comment envoyer une demande de publication à la méthode de publication ci-dessous à l'aide du client postman rest

Je veux juste savoir comment envoyer un objet JSON à la méthode createTrackInJSON(Track track), avec une annotation @Post par le client postman . Ici, comment passer un objet JSON à la méthode createTrackInJSON (Track Track), avec une annotation @Post? 

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import com.mkyong.Track;

@Path("/json/metallica")
public class JSONService {

    @GET
    @Path("/get")
    @Produces(MediaType.APPLICATION_JSON)
    public Track getTrackInJSON() {

        Track track = new Track();
        track.setTitle("Enter Sandman");
        track.setSinger("Metallica");
        System.out.println("inside get method . . .");
        return track;

    }

    @POST
    @Path("/post")
    @Consumes(MediaType.APPLICATION_JSON)
    public Response createTrackInJSON(Track track) {
        System.out.println("inside post method . .");
        String result = "Track saved : " + track;
        return Response.status(201).entity(result).build();

    }

}

//Track class is:

public class Track {
String title;
String singer;

public String getTitle() {
    return title;
}

public void setTitle(String title) {
    this.title = title;
}

public String getSinger() {
    return singer;
}

public void setSinger(String singer) {
    this.singer = singer;
}

@Override
public String toString() {
    return "Track [title=" + title + ", singer=" + singer + "]";
}

}
13
user3962745
  1. Ouvrez Postman.
  2. Entrez l'URL dans la barre d'URL http://{server:port}/json/metallica/post.
  3. Cliquez sur le bouton Headers et entrez Content-Type en-tête et application/json en valeur.
  4. Sélectionnez POST dans le menu déroulant en regard de la zone de texte URL.
  5. Sélectionnez raw parmi les boutons disponibles sous la zone de texte URL.
  6. Sélectionnez JSON dans le menu déroulant suivant.
  7. Dans la zone de texte disponible ci-dessous, postez votre objet de requête:

    {
     "title" : "test title",
     "singer" : "some singer"
    }
    
  8. Hit Send

  9. Reportez-vous à la capture d'écran ci-dessous: enter image description here

53
Pramod Karandikar

L'interface de Postman change en fonction des mises à jour.

Ainsi, vous pouvez obtenir des informations complètes sur postman peut obtenir ici.

https://www.getpostman.com/docs/requests

1
Coder

JSON: -

Pour les demandes POST utilisant un objet json, vous pouvez le configurer en sélectionnant 

Corps -> brut -> application/json

 POST JSON object using POSTMAN

Données de formulaire (Pour le contenu normal POST): - multipart/form-data

Pour une demande POST normale (à l'aide de multipart/form-data), vous pouvez le configurer en sélectionnant 

Corps -> données de formulaire

 POST multipart/form-data using POSTMAN

1
jafarbtech

J'ai eu le même problème . J'ai passé mes données comme clé-> valeur dans la section "Corps" en choisissant l'option "formulaire-données" et cela a bien fonctionné.

0
ganji