2015-03-31 15 views
8

Tôi chỉ muốn biết, cách gửi đối tượng JSON đến phương thức createTrackInJSON(Track track), với chú thích @Post thông qua ứng dụng khách sau đăng bài. ở đây, cách chuyển đối tượng JSON sang phương thức createTrackInJSON (Theo dõi), với chú thích @Post?Cách gửi yêu cầu đăng bài đến phương thức bài đăng dưới đây bằng cách sử dụng ứng dụng khách bưu chính sau

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

} 

Trả lời

37
  1. mở Postman.
  2. Nhập URL trong thanh URL http://{server:port}/json/metallica/post.
  3. Nhấp vào nút Headers và nhập Content-Type làm tiêu đề và application/json về giá trị.
  4. Chọn POST từ trình đơn thả xuống bên cạnh hộp văn bản URL.
  5. Chọn raw từ các nút có sẵn bên dưới hộp văn bản URL.
  6. Chọn JSON từ menu thả xuống sau.
  7. Trong textarea sẵn dưới đây, đăng đối tượng yêu cầu của bạn:

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

  9. Tham khảo screenshot dưới đây: enter image description here

+0

làm thế nào để gửi nếu tôi có nhiều tham số? – Raghu

1

Giao diện của Postman đang thay đổi acccording để các bản cập nhật.

Vì vậy, bạn có thể nhận được thông tin đầy đủ về người đưa thư có thể truy cập tại đây.

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

0

Tôi gặp vấn đề tương tự. Tôi đã chuyển dữ liệu của mình dưới dạng khóa-> giá trị trong phần "Nội dung" bằng cách chọn tùy chọn "biểu mẫu dữ liệu" và nó hoạt động tốt.

0

JSON: -

Đối với yêu cầu POST sử dụng json đối tượng nó có thể được cấu hình bằng cách chọn

Body -> liệu -> application/json

POST JSON object using POSTMAN

Daïng (Đối với POST nội dung thông thường): - multipart/form-data

Đối với yêu cầu POST bình thường (sử dụng multipart/form-data) nó có thể được cấu hình bằng cách chọn

Body -> form-data

POST multipart/form-data using POSTMAN

Các vấn đề liên quan