javascript和JQuery焦点图和代码特效大全
当前最流行的开源CMS网站系统大全
当前位置:主页 > 编程开发 > JAVA技术 >

java实现Post JSON请求

来源:IT技术网编辑:素还真发布于:2013-08-15人围观Java实现Postjson请求

java实现Post JSON请求具体代码如下:
package com.sunkey.httpTest;
 
import java.io.DataOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
 
import org.apache.commons.io.IOUtils;
 
public class HttpPostJson {
 
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String URL = "http://localhost:18090";
String Json = findXmlInfo();
 
Json = "{\"姓名\" : \"大憨\",\"年龄\" : 24}";
String postResult =  doHttpPost(Json,URL); 
System.out.println("postResult:"+postResult);
 
 
 
}
 
 
private static String findXmlInfo() {
// TODO Auto-generated method stub
return null;
}
 
 
public static String doHttpPost(String xmlInfo,String URL){        
System.out.println("发起的数据:"+xmlInfo);
        byte[] xmlData = xmlInfo.getBytes();  
InputStream instr  = null; 
java.io.ByteArrayOutputStream out = null;        
 try{          
        URL url = new URL(URL);        
        URLConnection urlCon = url.openConnection();        
        urlCon.setDoOutput(true);      
        urlCon.setDoInput(true);        
        urlCon.setUseCaches(false);            
        urlCon.setRequestProperty("Content-Type", "text/xml");       
        urlCon.setRequestProperty("Content-length",String.valueOf(xmlData.length)); 
        System.out.println(String.valueOf(xmlData.length));
        DataOutputStream printout = new DataOutputStream(urlCon.getOutputStream());      
        printout.write(xmlData);        
        printout.flush();        
        printout.close();        
        instr = urlCon.getInputStream();   
        byte[] bis = IOUtils.toByteArray(instr);
        String ResponseString = new String(bis, "UTF-8");
   if ((ResponseString == null) || ("".equals(ResponseString.trim()))) {
    System.out.println("返回空");
       }
  System.out.println("返回数据为:" + ResponseString);
 return ResponseString;    
   
 }catch(Exception e){      
        e.printStackTrace();
       return "0";
 }        
 finally {        
        try {      
               out.close();   
               instr.close();  
               
        }catch (Exception ex) {      
        return "0";
        }        
        }      
 }  
 
 
}
 

Java,实现,Post,相关的文章
有时间的话来看看IT界的突发事件