JAVA 调用 WebService接口

女爷i 2021-11-22 03:46 595阅读 0赞

封装webservice 的 工具类:

  1. /**
  2. * @author 作者 : 小布
  3. * @version 创建时间 : 2019年7月16日 上午9:49:01
  4. * @explain 类说明 :
  5. */
  6. public class WebServiceUtil {
  7. @SuppressWarnings({ "unchecked", "unlikely-arg-type" })
  8. public static Map<String, Object> getWebService(Map<String, Object> param) throws IOException {
  9. long startTime=System.currentTimeMillis();
  10. Map<String, Object> mp = new ConcurrentHashMap<>(10000000);
  11. URL url = new URL("");//webservice接口
  12. HttpURLConnection connection = (HttpURLConnection) url.openConnection();
  13. connection.setRequestMethod("POST");
  14. connection.setRequestProperty("content-type", "text/xml;charset=utf-8");
  15. connection.setDoInput(true);
  16. connection.setDoOutput(true);
  17. String soapXML = getXML(param);
  18. OutputStream os = connection.getOutputStream();
  19. os.write(soapXML.getBytes());
  20. int responseCode = connection.getResponseCode();
  21. if(200 == responseCode){
  22. InputStream is = connection.getInputStream();
  23. InputStreamReader isr = new InputStreamReader(is);
  24. BufferedReader br = new BufferedReader(isr);
  25. StringBuilder sb = new StringBuilder();
  26. String temp = null;
  27. while(null != (temp = br.readLine())){
  28. sb.append(temp);
  29. }
  30. is.close();
  31. isr.close();
  32. br.close();
  33. sb.toString();//返回值
  34. }
  35. os.close();
  36. mp.put("code", responseCode);
  37. long endTime=System.currentTimeMillis();
  38. mp.put("time", (endTime-startTime)+"ms");
  39. return mp;
  40. }
  41. public static String getXML(Map<String, Object> param){
  42. String soapXML = "";//请求的XML参数
  43. return soapXML;
  44. }
  45. }

发表评论

表情:
评论列表 (有 0 条评论,595人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java调用C# WebService接口

        这两天在负责公司系统与其他公司的平台订单的对接工作,在没看对接文档前,心里还想着到时候照着接口文档的参数规范去传,应该很容易可以完成。但当拿到对方的接口文档,看到We