BaseService.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.tencent.service;
  2. import com.tencent.common.Configure;
  3. import java.io.IOException;
  4. import java.security.KeyManagementException;
  5. import java.security.KeyStoreException;
  6. import java.security.NoSuchAlgorithmException;
  7. import java.security.UnrecoverableKeyException;
  8. /**
  9. * User: rizenguo
  10. * Date: 2014/12/10
  11. * Time: 15:44
  12. * 服务的基类
  13. */
  14. public class BaseService{
  15. //API的地址
  16. private String apiURL;
  17. //发请求的HTTPS请求器
  18. private IServiceRequest serviceRequest;
  19. public BaseService(String api) throws ClassNotFoundException, IllegalAccessException, InstantiationException {
  20. apiURL = api;
  21. Class c = Class.forName(Configure.HttpsRequestClassName);
  22. serviceRequest = (IServiceRequest) c.newInstance();
  23. }
  24. protected String sendPost(Object xmlObj) throws UnrecoverableKeyException, IOException, NoSuchAlgorithmException, KeyStoreException, KeyManagementException {
  25. return serviceRequest.sendPost(apiURL,xmlObj);
  26. }
  27. /**
  28. * 供商户想自定义自己的HTTP请求器用
  29. * @param request 实现了IserviceRequest接口的HttpsRequest
  30. */
  31. public void setServiceRequest(IServiceRequest request){
  32. serviceRequest = request;
  33. }
  34. }