2015-03-31 45 views
8

我只想知道,如何發送JSON對象到createTrackInJSON(Track track)方法,使用@Post註釋通過postman rest客戶端。 在這裏,如何通過@Post註釋將JSON對象傳遞給createTrackInJSON(Track track)方法?如何使用postman rest客戶端發送post請求到下面的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 + "]"; 
} 

} 

回答

37
  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. 在下面提供的文字區域,發表您的請求對象:

    { 
    "title" : "test title", 
    "singer" : "some singer" 
    } 
    
  8. 命中Send

  9. 請參考下面的截圖: enter image description here

+0

如何發送,如果我有多個參數? – Raghu 2017-12-06 05:28:33

0

我有同樣的問題。 我通過選擇「表格 - 數據」選項並在「身體」部分通過我的數據作爲鍵 - >值,它工作正常。

0

JSON: -

對於使用JSON POST請求對象它可以通過選擇被配置

身體 - >原 - >應用/ JSON

POST JSON object using POSTMAN

表單數據(對於普通內容POST): - multipart/form-data

對於正常POST請求(使用多部分/格式數據),它可以通過選擇

機構被配置 - >形數據

POST multipart/form-data using POSTMAN

相關問題