码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA http发送json数据

时间:2015-08-20 09:02:06      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

http://www.cnblogs.com/snake-hand/p/3157332.html

http://rain-2372.iteye.com/blog/1860431

package com.test; 

import java.io.BufferedReader; 
import java.io.DataOutputStream; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.io.UnsupportedEncodingException; 
import java.net.HttpURLConnection; 
import java.net.MalformedURLException; 
import java.net.URL; 
import net.sf.json.JSONObject; 

public class AppAddTest { 

    public static final String ADD_URL = "http://localhost:16000/app/add"; 

    public static void appadd() { 

        try { 
            //创建连接 
            URL url = new URL(ADD_URL); 
            HttpURLConnection connection = (HttpURLConnection) url 
                    .openConnection(); 
            connection.setDoOutput(true); 
            connection.setDoInput(true); 
            connection.setRequestMethod("POST"); 
            connection.setUseCaches(false); 
            connection.setInstanceFollowRedirects(true); 
            connection.setRequestProperty("Content-Type", 
                    "application/x-www-form-urlencoded"); 

            connection.connect(); 

            //POST请求 
            DataOutputStream out = new DataOutputStream( 
                    connection.getOutputStream()); 
            JSONObject obj = new JSONObject(); 
            obj.element("app_name", "asdf"); 
            obj.element("app_ip", "10.21.243.234"); 
            obj.element("app_port", 8080); 
            obj.element("app_type", "001"); 
            obj.element("app_area", "asd"); 

            out.writeBytes(obj.toString()); 
            out.flush(); 
            out.close(); 

            //读取响应 
            BufferedReader reader = new BufferedReader(new InputStreamReader( 
                    connection.getInputStream())); 
            String lines; 
            StringBuffer sb = new StringBuffer(""); 
            while ((lines = reader.readLine()) != null) { 
                lines = new String(lines.getBytes(), "utf-8"); 
                sb.append(lines); 
            } 
            System.out.println(sb); 
            reader.close(); 
            // 断开连接 
            connection.disconnect(); 
        } catch (MalformedURLException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        } catch (UnsupportedEncodingException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        } catch (IOException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        } 

    } 

    public static void main(String[] args) { 
        appadd(); 
    } 

} 
转http://www.blogjava.net/jlins-you/archive/2012/06/22/381290.html

JAVA http发送json数据

标签:

原文地址:http://www.cnblogs.com/zgfwack/p/4744006.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!