显而易见的原因是没有提供适当的内容类型。但我提供。我仍然得到不支持的媒体类型。不知道为什么。非常感谢任何帮助。
Client c = Client.create();
WebResource resource = c.resource(HOST+"/test");
Gson gson = new Gson();
Test test = new Test();
test.setTestName("TEST AUTOMATION");
resource.header("Content-Type", "Application/json");
String testStr = gson.toJson(test);
System.out.println("Request Str: "+testStr);
ClientResponse response = resource.post(ClientResponse.class, testStr);
System.out.println("POST response : "+response);
POST response : POST http://host:8888/test returned a response status of 415 Unsupported `enter code here`Media Type
答案 0 :(得分:1)
这就是我解决它的方式。它真的很奇怪。在我将下面的陈述合并之前,它没有用。从我编写的上述程序中,将header语句和post语句组合如下。另外别忘了把charset = UTF-8。
ClientResponse response = resource.header("Content-Type",
"application/json;charset=UTF-8").post(ClientResponse.class,
testStr);