web-dev-qa-db-ja.com

ポストマンレストクライアントを使用して、以下のポストメソッドにポストリクエストを送信する方法

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

}
17
user3962745
  1. Postmanを開きます。
  2. URLバーにURLを入力します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. 以下のスクリーンショットを参照してください。 enter image description here

64

JSON:-

POST jsonオブジェクトを使用したリクエストの場合、選択することで設定できます

本体->生-> application/json

POST JSON object using POSTMAN

フォームデータ(通常コンテンツのPOSTの場合):-multipart/form-data

通常のPOST要求(multipart/form-dataを使用))の場合は、

本文->フォームデータ

POST multipart/form-data using POSTMAN

2
jafarbtech

Postmanのインターフェイスは、更新に応じて変化しています。

だからあなたは郵便屋についての完全な情報を得ることができますここで入手できます。

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

1
Coder

私は同じ問題を抱えていた。 「フォームデータ」オプションを選択して、「ボディ」セクションでキー->値としてデータを渡し、正常に機能しました。

0
ganji