U8Rest.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /**
  2. *
  3. */
  4. package restcontroller.webmanage.sale.u8;
  5. import java.io.*;
  6. import java.net.HttpURLConnection;
  7. import java.net.URL;
  8. /**
  9. * @author SJW
  10. *
  11. */
  12. public class U8Rest {
  13. String url = "http://192.168.130.71:8080/MDDataService/jaxrs/webclientrest";
  14. public String post(String content) {
  15. String param = content;
  16. PrintWriter out = null;
  17. BufferedReader in = null;
  18. String result = "";
  19. HttpURLConnection conn = null;
  20. try {
  21. URL realUrl = new URL(url);
  22. conn = (HttpURLConnection) realUrl.openConnection(); // 打开和URL之间的连接
  23. // 设置通用的请求属性
  24. conn.setRequestProperty("accept", "*/*");
  25. conn.setRequestProperty("connection", "Keep-Alive");
  26. conn.setRequestProperty("user-agent",
  27. "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
  28. conn.setConnectTimeout(5000);
  29. // 发送POST请求必须设置如下两行
  30. conn.setDoOutput(true);
  31. conn.setDoInput(true);
  32. // 获取URLConnection对象对应的输出流
  33. out = new PrintWriter(new OutputStreamWriter(
  34. conn.getOutputStream(), "utf-8"));
  35. // 发送请求参数
  36. out.print(param);
  37. // flush输出流的缓冲
  38. out.flush();
  39. // 定义BufferedReader输入流来读取URL的响应
  40. in = new BufferedReader(new InputStreamReader(
  41. conn.getInputStream(), "UTF-8"));
  42. String line;
  43. while ((line = in.readLine()) != null) {
  44. result += line;
  45. }
  46. } catch (Exception e) {
  47. } finally {// 使用finally块来关闭输出流、输入流
  48. try {
  49. if (out != null) {
  50. out.close();
  51. out = null;
  52. }
  53. if (in != null) {
  54. in.close();
  55. in = null;
  56. }
  57. if (conn != null) {
  58. conn.disconnect();
  59. }
  60. } catch (IOException ex) {
  61. System.err.println("关闭流异常");
  62. }
  63. }
  64. return result;
  65. }
  66. }