package com.erdaoya.springcloud.comx.source.sourcebase;
import com.erdaoya.springcloud.comx.utils.config.ConfigException;
import com.erdaoya.springcloud.comx.context.Context;
import com.erdaoya.springcloud.comx.source.SourceException;
import com.erdaoya.springcloud.comx.utils.config.Config;
import com.erdaoya.springcloud.comx.utils.rest.RequestMessage;
/**
* Created by xue on 12/23/16.
*/
public class HttpSourceBase extends AbstractRequestBasedSourceBase{
static final String FIELD_URL_PREFIX = "urlPrefix";
public HttpSourceBase(Config conf){super(conf);}
protected Object doRequest(RequestMessage request, Context context) throws SourceException{
// TODO 处理请求前数据
// 处理 traceId
// 处理 X-Forwarded-For
return request.execute(context).getData();
}
public String getUrlPrefix(Context context) throws ConfigException {
return conf.rstr(FIELD_URL_PREFIX);
}
}