/** * 构造器 * * @param request 请求体 * @param contentType 内容类型 */ public HttpStringEntity(Map<String, Object> request, ContentType contentType) { super(getMapToParameters(request), contentType); requestIsEmpty(request); }
/** * 根据请求地址 * @param uri 请求地址 */ public ClientHttpRequest(URI uri) { this.setURI(uri); } /**
/** * 构造器 * * @param request 请求体 * @param charset 字符类型 * * @throws UnsupportedCharsetException 不支持默认的HTTP字符集 */ public HttpStringEntity(String request, String charset) throws UnsupportedCharsetException { super(request, charset); requestIsEmpty(request); }
/** * 刷卡付,pos主动扫码付款(条码付) * * @param order 发起支付的订单信息 * @return 返回支付结果 */ @Override public Map<String, Object> microPay(PayOrder order) { Map<String, Object> params = orderInfo(order); String responseStr = getHttpRequestTemplate().postForObject(this.getBackTransUrl(), params, String.class); return UriVariables.getParametersToMap(responseStr); }
/** * * post * @param uri 请求地址 * @param request 请求参数 * @param responseType 为响应类(需要自己依据响应格式来确定) * @param uriVariables 地址通配符对应的值 * @param <T> 响应类型 * @return 类型对象 */ public <T> T postForObject(String uri, Object request, Class<T> responseType, Object... uriVariables){ return doExecute(URI.create(UriVariables.getUri(uri, uriVariables)), request, responseType, MethodType.POST); }
/** * 根据请求地址 请求方法,请求内容对象 * @param uri 请求地址 * @param method 请求方法 * @param request 请求内容 * @param defaultCharset 默认使用的响应编码 */ public ClientHttpRequest(URI uri, MethodType method, Object request, Charset defaultCharset) { this(uri, method); setParameters(request); setDefaultCharset(defaultCharset); } /**
/** * 根据请求地址 请求方法,请求内容对象 * @param uri 请求地址 * @param method 请求方法 * @param request 请求内容 */ public ClientHttpRequest(URI uri, MethodType method, Object request) { this(uri, method); setParameters(request); } /**
/** * 请求头 * * @param header 请求头 */ public HttpHeader(Header header) { addHeader(header); }
/** * 设置并创建请求模版, 代理请求配置这里是否合理??, * @param configStorage http请求配置 * @return 支付服务 */ @Override public BasePayService setRequestTemplateConfigStorage(HttpConfigStorage configStorage) { this.requestTemplate = new HttpRequestTemplate(configStorage); return this; }
/** * 设置请求头 * * @param header 请求头 * @see com.egzosn.pay.common.http.HttpHeader */ public void setHeaders(HttpHeader header) { this.headers = header.getHeaders(); }
/** * 初始化 * @param configStorage 请求配置 */ public HttpRequestTemplate(HttpConfigStorage configStorage) { setHttpConfigStorage(configStorage); }
/** * 构造器 * * @param request 请求体 * @param charset 字符类型 */ public HttpStringEntity(Map<String, Object> request, Charset charset) { super(getMapToParameters(request), charset); requestIsEmpty(request); }
/** * 构造器 * * @param request 请求体 * @param charset 字符类型 */ public HttpStringEntity(String request, Charset charset) { super(request, charset); requestIsEmpty(request); }
/** * 根据请求地址 请求方法 * @param uri 请求地址 * @param method 请求方法 */ public ClientHttpRequest(URI uri, MethodType method) { this.setURI(uri); this.method = method; }
/** * 根据请求地址 请求方法,请求内容对象 * @param uri 请求地址 * @param method 请求方法 * @param request 请求内容 */ public ClientHttpRequest(String uri, MethodType method, Object request) { this(uri, method); setParameters(request); }
/** * 构造器 * * @param request 请求体 * @param headers 请求头 * * @throws UnsupportedEncodingException 不支持默认的HTTP字符集 */ public HttpStringEntity(Map<String, Object> request, Map<String, String> headers) throws UnsupportedEncodingException { this(getMapToParameters(request), headers); requestIsEmpty(request); }
/** * 构造器 * * @param request 请求体 * @param contentType 内容类型 * * @throws UnsupportedCharsetException 不支持默认的HTTP字符集 */ public HttpStringEntity(String request, ContentType contentType) throws UnsupportedCharsetException { super(request, contentType); requestIsEmpty(request); }
/** * 构造器 * * @param request 请求体 * @param charset 字符类型 */ public HttpStringEntity(Map<String, Object> request, String charset) { super(getMapToParameters(request), charset); requestIsEmpty(request); }
/** * 构造器 * * @param request 请求体 * @param headers 请求头 * * @throws UnsupportedEncodingException 不支持默认的HTTP字符集 */ public HttpStringEntity(Map<String, Object> request, Header... headers) throws UnsupportedEncodingException { this(getMapToParameters(request), headers); requestIsEmpty(request); }
/** * 构造器 * * @param request 请求体 * * @throws UnsupportedEncodingException 不支持默认的HTTP字符集 */ public HttpStringEntity(Map<String, Object> request) throws UnsupportedEncodingException { super(getMapToParameters(request)); requestIsEmpty(request); }