【问题标题】:How to send post request to the below post method using postman rest client如何使用邮递员休息客户端将发布请求发送到以下发布方法
【发布时间】:2015-03-31 09:13:19
【问题描述】:

我只是想知道,如何通过邮递员休息客户端将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 + "]";
}

}

【问题讨论】:

    标签: java web-services rest


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

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

    9. 请参阅下面的屏幕截图:

    【讨论】:

      【解决方案2】:

      JSON:-

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

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

      表单数据(对于普通内容 POST):- multipart/form-data

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

      正文 -> 表单数据

      【讨论】:

        【解决方案3】:

        Postman的界面随着更新而变化。

        所以你可以在这里获取有关邮递员的完整信息。

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

        【讨论】:

          【解决方案4】:

          我有同样的问题。 我通过选择“form-data”选项将我的数据作为“Body”部分中的键->值传递,它工作正常。

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2021-08-23
              • 1970-01-01
              • 1970-01-01
              • 2021-12-11
              • 2017-09-06
              • 1970-01-01
              • 2015-11-09
              • 2021-09-08
              相关资源
              最近更新 更多