it-roy-ru.com

Как отправить почтовый запрос по указанному ниже методу, используя почтовый клиент

Я просто хочу знать, как отправить объект JSON в метод createTrackInJSON(Track track), с аннотацией @Post через клиент отдыха почтальона . Как передать объект JSON в метод createTrackInJSON (Track track) с аннотацией @Post? 

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 + "]";
}

}
13
user3962745
  1. Откройте Postman.
  2. Введите URL в адресной строке http://{server:port}/json/metallica/post.
  3. Нажмите кнопку Headers и введите Content-Type в качестве заголовка и application/json в качестве значения.
  4. Выберите POST в раскрывающемся списке рядом с текстовым полем URL.
  5. Выберите raw из кнопок, доступных ниже текстового поля URL.
  6. Выберите JSON из следующего выпадающего списка.
  7. В текстовой области, доступной ниже, опубликуйте объект запроса:

    {
     "title" : "test title",
     "singer" : "some singer"
    }
    
  8. Хит Send

  9. Смотрите скриншот ниже: enter image description here

53
Pramod Karandikar

Интерфейс Почтальона меняется в соответствии с обновлениями.

Так что Вы можете получить полную информацию о почтальоне, можете получить здесь.

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

1
Coder

JSON: -

Для запроса POST с использованием объекта json его можно настроить, выбрав 

Тело -> сырье -> аппликация/json

 POST JSON object using POSTMAN

Данные формы (для обычного содержимого POST): - multipart/form-data

Для обычного запроса POST (с использованием multipart/form-data) его можно настроить, выбрав 

Тело -> форма-данные

 POST multipart/form-data using POSTMAN

1
jafarbtech

У меня была та же проблема . Я передал свои данные как ключ-> значение в разделе «Тело», выбрав опцию «form-data», и она работала нормально.

0
ganji