700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > http的方式调用接口

http的方式调用接口

时间:2019-10-20 13:07:35

相关推荐

http的方式调用接口

调用接口的方式很多,可以使用cxf框架等,单最简单的是用http,废话不多说,代码如下:

public static String sendPost(String url, String param) {OutputStreamWriter out = null;BufferedReader in = null;String result = "";try {URL realUrl = new URL(url);HttpURLConnection conn = null;conn = (HttpURLConnection) realUrl.openConnection();// 打开和URL之间的连接// 发送POST请求必须设置如下两行conn.setRequestMethod("POST"); // POST方法conn.setDoOutput(true);conn.setDoInput(true);// 设置通用的请求属性conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");conn.setRequestProperty("Content-Type", "application/json");conn.connect();out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");// 获取URLConnection对象对应的输出流out.write(param);// 发送请求参数out.flush();// flush输出流的缓冲in = new BufferedReader(new InputStreamReader(conn.getInputStream()));//定义BufferedReader输入流来读取URL的响应String line;while ((line = in.readLine()) != null) {result += line;System.out.println("OK");}} catch (Exception e) {System.out.println("发送 POST 请求出现异常!"+e);e.printStackTrace();}//使用finally块来关闭输出流、输入流finally{try{if(out!=null){out.close();}if(in!=null){in.close();}}catch(IOException ex){ex.printStackTrace();}}return result;

public static String sendPost(String url, String param) {OutputStreamWriter out = null;BufferedReader in = null;String result = "";String sessionId = null;try {HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();sessionId =request.getSession().getId();}catch (Exception ex){ex.printStackTrace();}try {URL realUrl = new URL(url);HttpURLConnection conn = null;conn = (HttpURLConnection) realUrl.openConnection();// 打开和URL之间的连接// 发送POST请求必须设置如下两行conn.setRequestMethod("POST"); // POST方法conn.setDoOutput(true);conn.setDoInput(true);// 设置通用的请求属性conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");conn.setRequestProperty("Content-Type", "application/json");if(!StringUtils.isEmpty(sessionId)){conn.setRequestProperty("Cookie", sessionId);}conn.connect();out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");// 获取URLConnection对象对应的输出流out.write(param);// 发送请求参数out.flush();// flush输出流的缓冲in = new BufferedReader(new InputStreamReader(conn.getInputStream()));//定义BufferedReader输入流来读取URL的响应String line;while ((line = in.readLine()) != null) {result += line;System.out.println("OK");}} catch (Exception e) {System.out.println("发送 POST 请求出现异常!"+e);e.printStackTrace();}//使用finally块来关闭输出流、输入流finally{try{if(out!=null){out.close();}if(in!=null){in.close();}}catch(IOException ex){ex.printStackTrace();}}return result.replaceAll("\\\\\\\"","");}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。