I am following an online example to test a POST request by passing a JSON object using Postman client as shown below. :
HelloWorldApplication.java
package com.thejavageek.jaxrs;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/rest")
public class ExampleApplication extends Application {
}
HelloWorldService.java
package com.thejavageek.jaxrs;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.MediaType;
import com.thejavageek.jaxrs.model.Person;
@Path("/HelloWorld")
public class HelloWorldService {
@POST
@Path("/writePersonToDB")
@Consumes(MediaType.APPLICATION_JSON)
public void writePersonToDB(Person person) {
System.out.println(person);
}
}
Person.java
package com.thejavageek.jaxrs.model;
public class Person {
private String name;
private String surname;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Person [name=" + name + ", surname=" + surname + ", address=" + address + "]";
}
}
Error in Postman :

I have tested another HelloWorld example of GET request from here and it worked fine. So there isn't any eclipse related issue on my local host/browser.