Java 如何使用postman rest客户端将post请求发送到下面的post方法

Java 如何使用postman rest客户端将post请求发送到下面的post方法,java,web-services,rest,Java,Web Services,Rest,我只是想知道,如何通过postman rest客户端通过@Post注释将JSON对象发送到createTrackInJSON(Track Track)方法。 在这里,如何通过@Post注释将JSON对象传递给createTrackInJSON(Track Track)方法 import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import jav

我只是想知道,如何通过postman rest客户端通过
@Post
注释将JSON对象发送到
createTrackInJSON(Track Track)
方法。 在这里,如何通过@Post注释将JSON对象传递给createTrackInJSON(Track Track)方法

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 + "]";
}

}
  • 打开
    Postman
  • 在URL栏中输入URL
    http://{server:port}/json/metallica/post
  • 单击
    标题
    按钮,然后在值中输入
    内容类型
    作为标题和
    应用程序/json
  • 从URL文本框旁边的下拉列表中选择
    POST
  • 从URL文本框下方的可用按钮中选择
    raw
  • 从以下下拉列表中选择
    JSON
  • 在下面可用的文本区域中,发布您的请求对象:

    {
     "title" : "test title",
     "singer" : "some singer"
    }
    
  • 点击
    Send

  • 请参阅下面的屏幕截图:


  • 邮递员的界面也随着更新而改变

    所以你可以得到邮递员的全部信息

    我也有同样的问题。
    通过选择“表单数据”选项,我在“Body”部分以key->value的形式传递了数据,结果很好。

    JSON:-

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

    Body->raw->application/json

    表单数据(用于普通内容帖子):-多部分/表单数据

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

    正文->表单数据

    1.打开邮递员应用程序 2.在postman应用程序的URL栏中输入URL以及设计名称。在URL后使用斜杠(/)给出设计名称。 3.从URL文本框的下拉列表中选择POST。 4.从URL文本框下方可用的按钮中选择“原始”。 5.从下拉列表中选择JSON。 6.在文本区域中输入要更新的数据,然后输入send。 7.从URL文本框中选择“从下拉列表中获取”,然后输入“发送”以查看更新的结果