package com.walker.pay.wechat;
|
|
import com.walker.infrastructure.arguments.Variable;
|
import com.walker.infrastructure.arguments.VariableType;
|
import com.walker.infrastructure.arguments.support.DefaultVariable;
|
import org.springframework.http.converter.HttpMessageConverter;
|
import org.springframework.http.converter.StringHttpMessageConverter;
|
import org.springframework.web.client.RestTemplate;
|
|
import java.nio.charset.StandardCharsets;
|
import java.util.HashMap;
|
import java.util.Iterator;
|
import java.util.List;
|
import java.util.Map;
|
|
public class TestBase {
|
|
/**
|
* String类型转换器,默认是 iso-8859-1
|
* @return
|
*/
|
protected RestTemplate getRestTemplate(){
|
RestTemplate restTemplate = new RestTemplate();
|
List<HttpMessageConverter<?>> messageConverters = restTemplate.getMessageConverters();
|
Iterator<HttpMessageConverter<?>> iterator=messageConverters.iterator();
|
while(iterator.hasNext()){
|
HttpMessageConverter<?> converter=iterator.next();
|
//原有的String是ISO-8859-1编码 去掉
|
if(converter instanceof StringHttpMessageConverter){
|
iterator.remove();
|
}
|
}
|
messageConverters.add(new StringHttpMessageConverter(StandardCharsets.UTF_8));
|
return restTemplate;
|
}
|
|
protected Map<String, Variable> getConfiguration(){
|
Map<String, Variable> configuration = new HashMap<>();
|
configuration.put(Constants.CONFIG_KEY_APP_ID, new DefaultVariable(VariableType.String, "wx8d4aa9d18d083f24", null).setId(Constants.CONFIG_KEY_APP_ID));
|
configuration.put(Constants.CONFIG_KEY_MCH_ID, new DefaultVariable(VariableType.String, "1641649515", null).setId(Constants.CONFIG_KEY_MCH_ID));
|
configuration.put(Constants.CONFIG_KEY_API_KEY, new DefaultVariable(VariableType.String, "Zhongzhouzhihuishuili12345678901", null).setId(Constants.CONFIG_KEY_API_KEY));
|
return configuration;
|
}
|
}
|