如何使用postman rest客户端向以下post方法发送post请求

2022-09-01 07:05:30

我只想知道,如何将JSON对象发送到方法,通过postman rest客户端进行注释。在这里,如何传递JSON对象来创建TrackInJSON(Track track)方法,用@Post注释?createTrackInJSON(Track track)@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 + "]";
}

}

答案 1
  1. 打开。Postman
  2. 在网址栏中输入网址。http://{server:port}/json/metallica/post
  3. 单击按钮并输入标题和值。HeadersContent-Typeapplication/json
  4. 从 URL 文本框旁边的下拉列表中进行选择。POST
  5. 从 URL 文本框下方的可用按钮中进行选择。raw
  6. 从以下下拉列表中选择。JSON
  7. 在下面提供的文本区域中,发布您的请求对象:

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

  9. 参考下面的截图:enter image description here


答案 2

JSON:-

对于使用json对象的POST请求,可以通过选择

正文 -> 原始 -> 应用程序/json

POST JSON object using POSTMAN

表单数据(对于正常内容 POST):- 多部分/表单数据

对于正常的POST请求(使用多部分/表单数据),可以通过选择

正文 -> 表单数据

POST multipart/form-data using POSTMAN