Java 如何使用Jersey更改Openhab项目的状态?

Java 如何使用Jersey更改Openhab项目的状态?,java,rest,jersey,Java,Rest,Jersey,如何使用Jersey更改Openhab项目的状态 源代码: ClientConfig clientConfig = new ClientConfig(); Client client = ClientBuilder.newClient(clientConfig); WebTarget webTarget = client.target("http://demo.openhab.org:8080/rest"); WebTarget resourceWebTarget = webTarget.pat

如何使用Jersey更改Openhab项目的状态

源代码:

ClientConfig clientConfig = new ClientConfig();
Client client = ClientBuilder.newClient(clientConfig);
WebTarget webTarget = client.target("http://demo.openhab.org:8080/rest");
WebTarget resourceWebTarget = webTarget.path("things");
Form form =new Form();
if (item.getState().equals("ON"))
   form.param("state", "OFF");
else
   form.param("state", "ON");
response = 
webTarget.path("items").path("Light_GF_Corridor_Ceiling").request()
.header("Content-Type", "text/plain")
.header("Accept", "application/json")        
.post(Entity.entity(form,MediaType.APPLICATION_JSON),Response.class);
System.out.println("Status Info Response " + response.getStatusInfo());
输出:
状态信息响应不支持的媒体类型

表单
不用于
应用程序/json
(用于
应用程序/x-www-Form-urlencoded
)。使用JSON,您可以使用POJO、POJO集合或字符串。如果您想发送POJO集合,则需要将其打包