doum
2026-06-11 d9c657aa78cf0ebe31933a87e63ca92edd8a8da3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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);
    }
}