java 远程访问接口
2016-02-19 15:05
489 查看
package com.test; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.StringBufferInputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLEncoder; public class TestStateQuery { public String connectServlet(String url,String businessnoXml){ String strReturnXML=""; HttpURLConnection httpConnection; try { // 1、打开连接 httpConnection = (HttpURLConnection) new URL(url).openConnection(); httpConnection.setRequestMethod("POST"); httpConnection.setDoOutput(true); httpConnection.setDoInput(true); httpConnection.setAllowUserInteraction(true); httpConnection.connect(); // 2、发送数据 OutputStream outputStream = httpConnection.getOutputStream(); byte[] buffer = new byte[1024]; // InputStream stringBufferInputStream = new StringBufferInputStream(businessnoXml); InputStream stringBufferInputStream = new ByteArrayInputStream(businessnoXml.getBytes()); while (true) { int bytesRead = stringBufferInputStream.read(buffer); if (bytesRead == -1) break; outputStream.write(buffer, 0, bytesRead); //outputStream.write(buffer); } outputStream.flush(); stringBufferInputStream.close(); outputStream.close(); // 3、返回数据 InputStreamReader inputStreamReader = new InputStreamReader(httpConnection.getInputStream()); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String inputLine = ""; StringBuffer inputLines = new StringBuffer(); while ((inputLine = bufferedReader.readLine()) != null) { inputLines.append(inputLine); } inputStreamReader.close(); bufferedReader.close(); // 4、关闭连接 httpConnection.disconnect(); strReturnXML = inputLines.toString(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return strReturnXML.toString(); } public static void main(String[] args) { String resultXML = ""; TestStateQuery test = new TestStateQuery(); String url = "http://localhost:7001/undwrt/ServletName"; String filePath ="E:/sendXML/zhongxin.xml"; resultXML = test.connectServletUserXmlFile(url, filePath); //resultXML = test.connectServlet( url, businessno); System.out.println("resultXML:"+resultXML); } public String connectServletUserXmlFile(String url,String filePath){ String strReturnXML=""; HttpURLConnection httpConnection; try { // 1、打开连接 httpConnection = (HttpURLConnection) new URL(url).openConnection(); httpConnection.setRequestMethod("POST"); httpConnection.setDoOutput(true); httpConnection.setDoInput(true); httpConnection.setAllowUserInteraction(true); httpConnection.connect(); // 2、发送数据 OutputStream outputStream = httpConnection.getOutputStream(); byte[] buffer = new byte[1024]; // InputStream stringBufferInputStream = new StringBufferInputStream(businessnoXml); //InputStream stringBufferInputStream = new ByteArrayInputStream(businessnoXml.getBytes()); File file = new File(filePath); InputStream in = new FileInputStream(file); while (true) { int bytesRead = in.read(buffer); if (bytesRead == -1) break; outputStream.write(buffer, 0, bytesRead); //outputStream.write(buffer); } outputStream.flush(); in.close(); outputStream.close(); // 3、返回数据 InputStreamReader inputStreamReader = new InputStreamReader(httpConnection.getInputStream()); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String inputLine = ""; StringBuffer inputLines = new StringBuffer(); while ((inputLine = bufferedReader.readLine()) != null) { inputLines.append(inputLine); } inputStreamReader.close(); bufferedReader.close(); // 4、关闭连接 httpConnection.disconnect(); strReturnXML = inputLines.toString(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return strReturnXML.toString(); } }
相关文章推荐
- 菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式
- Java如何通过URL调用远程接口并读取返回信息?
- selenium 学习笔记 ---新手学习记录(5) 问题总结(java)
- java 延迟阻塞队列详解
- Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.jndi.JndiNameException
- Java中数值类型之间的转换
- Java内存管理—虚拟机运行时数据区域
- Java Web应用的配置描述符web.xml
- Java获取随机数的3种方法
- @NotNull javax.validation.constraints.NotNull 有点蛋疼
- 迟到的总结(一)--springmvc的系统学习之配置方式
- Eclipse常用快捷键
- Java 遍历文件夹的几种方式及简单性能对比
- Mockito 简明教程
- spring使用摘要
- 3.1 Struts2概述
- java8之lambda介绍
- java排序
- 深入理解Java:类加载机制及反射
- java项目中常见jar包的说明