
ars.invoke.channel.http.HttpJsonInvoker Maven / Gradle / Ivy
The newest version!
package ars.invoke.channel.http;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;
import ars.util.Jsons;
import ars.invoke.remote.Endpoint;
import ars.invoke.request.Requester;
/**
* 基于JSON数据格式的Http远程调用实现
*
* @author wuyongqiang
*/
public class HttpJsonInvoker extends AbstractHttpInvoker {
@Override
protected Object accept(Requester requester, Endpoint endpoint, HttpResponse response) throws Exception {
HttpEntity entity = response.getEntity();
try {
return Jsons.parse(EntityUtils.toString(entity));
} finally {
EntityUtils.consumeQuietly(entity);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy