如何使用邮递员休息客户端将帖子请求发送到以下帖子方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用邮递员休息客户端将帖子请求发送到以下帖子方法相关的知识,希望对你有一定的参考价值。

我只是想知道,如何通过postman rest客户端使用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 + "]";
}

}
答案
  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. 请参阅下面的截图:
另一答案

JSON: -

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

正文 - > raw - > application / json

POST JSON object using POSTMAN

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

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

正文 - >表格数据

POST multipart/form-data using POSTMAN

另一答案

Postman的界面正在根据更新而变化。

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

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

另一答案

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

以上是关于如何使用邮递员休息客户端将帖子请求发送到以下帖子方法的主要内容,如果未能解决你的问题,请参考以下文章

通过邮递员将帖子请求接收到 wcf

我正在尝试从邮递员发送帖子请求,但起初请求被接受,但数据存储为空

将 Postman 请求转换为 guzzle 或其他 PHP HTTP 客户端

用文件向服务器发送请求

邮递员:socket挂断

如果通过 Zuul API 网关发送请求,则缺少授权标头