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);
|
}
|
}
|