如何使用邮递员rest客户端将post请求发送到以下post方法

我只想知道,如何通过@Post 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 + "]"; } } 

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

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

  9. 请参阅下面的截图: 在此处输入图像描述

邮递员界面正在根据更新而变化。

所以你可以获得有关邮递员的全部信息。

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

JSON: –

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

正文 – > raw – > application / json

使用POSTMAN POST POST JSON对象

表单数据(对于正常内容POST): – multipart / form-data

对于普通的POST请求(使用multipart / form-data),可以通过选择进行配置

正文 – >表格数据

使用POSTMAN POST multipart / form-data

我有同样的问题。 我通过选择“form-data”选项将我的数据作为key-> value传递给了“Body”部分,它运行正常。