use*_*745 20 java rest web-services
我只是想知道,如何将JSON对象发送到createTrackInJSON(Track track) 方法,@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 + "]";
}
}
Run Code Online (Sandbox Code Playgroud)
Pra*_*kar 70
Postman.http://{server:port}/json/metallica/post.Headers按钮并输入Content-Type标题和application/json值.POST从URL文本框旁边的下拉列表中选择.raw从可用以下URL文本框中的按钮.JSON从以下下拉列表中选择.在下面提供的textarea中,发布您的请求对象:
{
"title" : "test title",
"singer" : "some singer"
}
Run Code Online (Sandbox Code Playgroud)命中Send.
请参阅下面的截图:

jaf*_*ech 10
JSON:-
对于使用 json 对象的 POST 请求,可以通过选择进行配置
正文 -> 原始 -> 应用程序/json
表单数据(对于普通内容 POST):- multipart/form-data
对于普通的 POST 请求(使用 multipart/form-data),可以通过选择进行配置
正文 -> 表单数据
| 归档时间: |
|
| 查看次数: |
114234 次 |
| 最近记录: |