用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

java Post JSON请求

2015-01-21 作者: java源代码大全举报

[java]代码库

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("返回空");
                    }http://www.huiyi8.com/jiaoben/
               System.out.println("返回数据为:" + ResponseString);
              return ResponseString;   

          }catch(Exception e){             
                 e.printStackTrace();
                return "0";
          }            
          finally {            
                 try {         
                        out.close();  
                        instr.close(); 

                 }catch (Exception ex) {     
                        return "0";
                     }                 
                 }                 
          }   
}
//源代码片段来自云代码http://yuncode.net
			


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...