我只是想知道,如何通过邮递员休息客户端使用createTrackInJSON(Track track)
注释将JSON对象发送到@Post
方法。
在这里,如何使用@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 + "]";
}
}
答案 0 :(得分:61)
Postman
。http://{server:port}/json/metallica/post
中输入网址。Headers
按钮,然后在标题栏中输入Content-Type
,在值中输入application/json
。POST
。raw
。JSON
。在下面提供的textarea中,发布您的请求对象:
{
"title" : "test title",
"singer" : "some singer"
}
点击Send
。
请参阅下面的截图:
答案 1 :(得分:2)
<强> JSON: - 强>
对于使用json对象的POST请求,可以通过选择
进行配置身体 - &gt; raw - &gt;应用/ JSON
表单数据(适用于普通内容POST): - multipart / form-data
对于普通的POST请求(使用multipart / form-data),可以通过选择
进行配置身体 - &gt;形状数据
答案 2 :(得分:1)
答案 3 :(得分:0)
我有同样的问题。 我在&#34; Body&#34;中传递了我的数据作为key-&gt;值。通过选择&#34; form-data&#34;选项,它工作正常。
答案 4 :(得分:0)
1。打开邮递员应用程序 2.在邮递员应用程序的URL栏中输入URL以及设计名称。URL后面使用斜杠(/)给出设计名称。 3.从URL文本框的下拉列表中选择POST。 4.从URL文本框下方的可用按钮中选择raw。 5.从下拉列表中选择JSON。 6.在文本区域中,输入要更新的数据,然后输入发送。 7.从“ URL”文本框中的下拉列表中选择“获取”,然后输入“发送”以查看更新的结果。