[Java] java Post JSON请求 →→→→→进入此内容的聊天室

来自 , 2020-04-07, 写在 Java, 查看 102 次.
URL http://www.code666.cn/view/456ac9b0
  1. package com.sunkey.httpTest;
  2.  
  3. import java.io.DataOutputStream;
  4. import java.io.InputStream;
  5. import java.net.URL;
  6. import java.net.URLConnection;
  7.  
  8. import org.apache.commons.io.IOUtils;
  9.  
  10. public class HttpPostJson {
  11.  
  12.     /**
  13.      * @param args
  14.      */
  15.     public static void main(String[] args) {
  16.         // TODO Auto-generated method stub
  17.         String URL = "http://localhost:18090";
  18.         String Json = findXmlInfo();
  19.  
  20.         Json = "{\"姓名\" : \"大憨\",\"年龄\" : 24}";
  21.         String postResult =  doHttpPost(Json,URL);
  22.        System.out.println("postResult:"+postResult);      
  23.  
  24.     }
  25.  
  26.     private static String findXmlInfo() {
  27.         // TODO Auto-generated method stub
  28.         return null;
  29.     }
  30.  
  31.     public static String doHttpPost(String xmlInfo,String URL){        
  32.          System.out.println("发起的数据:"+xmlInfo);      
  33.         byte[] xmlData = xmlInfo.getBytes();          
  34.          InputStream instr  = null;
  35.          java.io.ByteArrayOutputStream out = null;            
  36.           try{                        
  37.                  URL url = new URL(URL);              
  38.                  URLConnection urlCon = url.openConnection();              
  39.                  urlCon.setDoOutput(true);            
  40.                  urlCon.setDoInput(true);              
  41.                  urlCon.setUseCaches(false);                          
  42.                  urlCon.setRequestProperty("Content-Type", "text/xml");      
  43.                  urlCon.setRequestProperty("Content-length",String.valueOf(xmlData.length));
  44.                  System.out.println(String.valueOf(xmlData.length));
  45.                  DataOutputStream printout = new DataOutputStream(urlCon.getOutputStream());    
  46.                  printout.write(xmlData);              
  47.                  printout.flush();            
  48.                  printout.close();            
  49.                  instr = urlCon.getInputStream();  
  50.                  byte[] bis = IOUtils.toByteArray(instr);
  51.                  String ResponseString = new String(bis, "UTF-8");
  52.                 if ((ResponseString == null) || ("".equals(ResponseString.trim()))) {
  53.                      System.out.println("返回空");
  54.                     }http://www.huiyi8.com/jiaoben/
  55.                System.out.println("返回数据为:" + ResponseString);
  56.               return ResponseString;  
  57.  
  58.           }catch(Exception e){            
  59.                  e.printStackTrace();
  60.                 return "0";
  61.           }            
  62.           finally {            
  63.                  try {        
  64.                         out.close();  
  65.                         instr.close();
  66.  
  67.                  }catch (Exception ex) {    
  68.                         return "0";
  69.                      }                
  70.                  }                
  71.           }  
  72. }
  73. //源代码片段来自云代码http://yuncode.net
  74.                        

回复 " java Post JSON请求"

这儿你可以回复上面这条便签

captcha