【发布时间】:2016-02-24 07:20:58
【问题描述】:
我在 RestEasy 客户端 -3.0.8 中遇到异常
12:46:19,724 错误 [stderr] (http-localhost-127.0.0.1-8080-1) java.lang.IllegalStateException: 响应已关闭。
我写了下面的代码
client = new ResteasyClientBuilder().build();
ResteasyWebTarget target = client.target(request.getUrl());
Response response = target.request().accept(APPLICATION_TYPE_XML).header(TOKEN, request.getToken()).post(Entity.entity(request.getXmlObject(), APPLICATION_TYPE_XML));
output = response.readEntity(String.class);
if (response.getStatus() != SUCCESS_CREATE) {
//Do Something
} else {
String classType = ClassFactory.getClassNameFromUrl(request.getUrl());
if (null != classType && !classType.isEmpty()) {
Long Id = (Long) response.readEntity(ClassFactory.getClassMethod(classType)).getId();
}
现在这一行 Long Id = (Long) response.readEntity(ClassFactory.getClassMethod(classType)).getId(); 抛出异常。代码有什么问题?
【问题讨论】: