it-swarm.com.de

So senden Sie eine Post-Anfrage mit dem Postman-Rest-Client an die unten angegebene Post-Methode

Ich möchte nur wissen, wie ein JSON-Objekt an die createTrackInJSON(Track track)-Methode gesendet wird, mit @Post-Annotation über den Postman Rest-Client . Wie kann ich das JSON-Objekt an die createTrackInJSON (Track track) -Methode mit @Post-Annotation übergeben? 

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. Öffnen Sie Postman.
  2. Geben Sie die URL in die URL-Leiste http://{server:port}/json/metallica/post ein.
  3. Klicken Sie auf die Schaltfläche Headers und geben Sie Content-Type als Kopfzeile und application/json als Wert ein.
  4. Wählen Sie POST aus der Dropdown-Liste neben dem URL-Textfeld aus.
  5. Wählen Sie raw aus den Schaltflächen unterhalb des URL-Textfelds aus.
  6. Wählen Sie JSON aus der folgenden Dropdown-Liste.
  7. Veröffentlichen Sie im folgenden Textbereich Ihr Anforderungsobjekt:

    {
     "title" : "test title",
     "singer" : "some singer"
    }
    
  8. Drücken Sie Send

  9. Siehe Abbildung unten: enter image description here

53

Die Schnittstelle von Postman ändert sich entsprechend den Aktualisierungen.

So können Sie hier vollständige Informationen zum Postboten erhalten.

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

1
Coder

JSON: -

Für die Anforderung von POST mit json-Objekt kann es durch Auswahl konfiguriert werden 

Körper -> Roh -> Anwendung/Json

 POST JSON object using POSTMAN

Formulardaten (für normalen Inhalt POST): - Multipart/Formulardaten

Für eine normale POST - Anforderung (unter Verwendung von Multipart-/Formulardaten) kann sie durch Auswahl konfiguriert werden 

Body -> Formulardaten

 POST multipart/form-data using POSTMAN

1
jafarbtech

Ich hatte dasselbe Problem ... Ich habe meine Daten als Schlüssel-> Wert im Abschnitt "Körper" übergeben, indem Sie die Option "Formulardaten" gewählt haben, und es hat gut funktioniert.

0
ganji