package com.doumee.core.haikang.isapi; import com.doumee.core.utils.IsapiHttpUtil; import com.doumee.dao.business.model.CollectionStation; import java.io.InputStream; /** * ISAPI 请求辅助:从采集站配置提取连接参数,避免 system_service 反向依赖业务模块。 */ final class IsapiRequestHelper { private IsapiRequestHelper() { } static String doGet(CollectionStation station, String uri) { IsapiStationContext ctx = context(station); return IsapiHttpUtil.doGet(ctx.getHost(), ctx.getPort(), ctx.isHttps(), ctx.getUsername(), ctx.getPassword(), uri); } static String doPost(CollectionStation station, String uri, String body, String contentType) { IsapiStationContext ctx = context(station); return IsapiHttpUtil.doPost(ctx.getHost(), ctx.getPort(), ctx.isHttps(), ctx.getUsername(), ctx.getPassword(), uri, body, contentType); } static InputStream doDownload(CollectionStation station, String uri, String downloadBody) { IsapiStationContext ctx = context(station); return IsapiHttpUtil.doDownload(ctx.getHost(), ctx.getPort(), ctx.isHttps(), ctx.getUsername(), ctx.getPassword(), uri, downloadBody); } static IsapiStationContext context(CollectionStation station) { return new IsapiStationContext(station); } }