Jersey客户端导致415不支持的媒体类型

时间:2014-09-29 16:01:50

标签: java jersey client media

显而易见的原因是没有提供适当的内容类型。但我提供。我仍然得到不支持的媒体类型。不知道为什么。非常感谢任何帮助。

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

1 个答案:

答案 0 :(得分:1)

这就是我解决它的方式。它真的很奇怪。在我将下面的陈述合并之前,它没有用。从我编写的上述程序中,将header语句和post语句组合如下。另外别忘了把charset = UTF-8。

ClientResponse response = resource.header("Content-Type",
            "application/json;charset=UTF-8").post(ClientResponse.class,
            testStr);