Java 接口调用
来源:互联网 发布:js ajax获取json文件 编辑:程序博客网 时间:2024/05/18 00:18
/** * 向指定 URL 发送POST方法的请求 * @param url 发送请求的 URL * @param params 请求的参数集合 * @return 远程资源的响应结果 */private String sendPost(String url, Map<String, String> params) { OutputStreamWriter out = null; BufferedReader in = null; StringBuilder result = new StringBuilder(); try { URL realUrl = new URL(url); HttpURLConnection conn =(HttpURLConnection) realUrl.openConnection(); // 发送POST请求必须设置如下两行 conn.setDoOutput(true); conn.setDoInput(true); // POST方法 conn.setRequestMethod("POST"); // 设置通用的请求属性 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/x-www-form-urlencoded"); conn.connect(); // 获取URLConnection对象对应的输出流 out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8"); // 发送请求参数 if (params != null) { StringBuilder param = new StringBuilder(); for (Map.Entry<String, String> entry : params.entrySet()) { if(param.length()>0){ param.append("&"); } param.append(entry.getKey()); param.append("="); param.append(entry.getValue()); } out.write(param.toString()); } // flush输出流的缓冲 out.flush(); // 定义BufferedReader输入流来读取URL的响应 in = new BufferedReader( new InputStreamReader(conn.getInputStream(), "UTF-8")); String line; while ((line = in.readLine()) != null) { result.append(line); } } catch (Exception e) { e.printStackTrace(); } //使用finally块来关闭输出流、输入流 finally{ try{ if(out!=null){ out.close(); } if(in!=null){ in.close(); } } catch(IOException ex){ ex.printStackTrace(); } } return result.toString(); }
1 0
- Java 调用底层接口
- Java调用股票接口
- Java WebService 接口调用
- Java调用硬件接口
- java调用webservice 接口
- Java接口调用
- java短信接口调用
- java调用webservice接口
- Java 调用底层接口
- Java调用WebService接口
- java 调用webservice接口
- java短信接口调用
- net调用java接口
- JAVA WebService接口调用
- java调用http接口
- java调用webservice接口
- java调用jira接口
- java 调用webservice接口
- Android7.0调试Init进程(开机过程如何确认init耗时点)
- java命令行运行问题
- jsoncpp文件操作
- 自定义View之组合控件
- TCP长连接与短连接的区别
- Java 接口调用
- vm 中 centOS 7 固定ip设置
- 使用谷歌短链接服务
- CPU与GPU版金字塔光流法在速度上的比较
- Linux GDB使用日常
- Android Studio 错误 Duplicate files copied in APK META-INF/LICENSE.txt
- linux 线程创建与执行
- 第45篇 白板bug修复(二)之选择颜色后框不消失
- Python在Ubuntu下老是报libmkl_intel_lp64.so 不能被加载的解决办法