网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java中发送json,post请求,返回json数据的示例分析

这篇文章主要介绍了java中发送json,post请求,返回json数据的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联从2013年开始,先为临湘等服务建站,临湘等地企业,进行企业商务咨询服务。为临湘企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

实例如下所示:

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.json.JSONArray;
import org.json.JSONObject;
public class GetJsonData {
	public static String getJsonData(JSONObject jsonParam,String urls) {
		StringBuffer sb=new StringBuffer();
		try {
			;
			// 创建url资源
			URL url = new URL(urls);
			// 建立http连接
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
			// 设置允许输出
			conn.setDoOutput(true);
            // 设置允许输入
            conn.setDoInput(true);
            // 设置不用缓存
            conn.setUseCaches(false);
            // 设置传递方式
            conn.setRequestMethod("POST");
            // 设置维持长连接
            conn.setRequestProperty("Connection", "Keep-Alive");
            // 设置文件字符集:
            conn.setRequestProperty("Charset", "UTF-8");
            // 转换为字节数组
            byte[] data = (jsonParam.toString()).getBytes();
           // 设置文件长度
            conn.setRequestProperty("Content-Length", String.valueOf(data.length));
           // 设置文件类型:
           conn.setRequestProperty("contentType", "application/json");
            // 开始连接请求
            conn.connect();		
          OutputStream out = new DataOutputStream(conn.getOutputStream()) ;
			// 写入请求的字符串
			out.write((jsonParam.toString()).getBytes());
			out.flush();
			out.close();
			System.out.println(conn.getResponseCode());
			
			// 请求返回的状态
			if (HttpURLConnection.HTTP_OK == conn.getResponseCode(){
				System.out.println("连接成功");
				// 请求返回的数据
				InputStream in1 = conn.getInputStream();
				try {
				   String readLine=new String();
				   BufferedReader responseReader=new BufferedReader(new InputStreamReader(in1,"UTF-8"));
				   while((readLine=responseReader.readLine())!=null){
				    sb.append(readLine).append("\n");
				   }
				   responseReader.close();
				   System.out.println(sb.toString());
					
				} catch (Exception e1) {
					e1.printStackTrace();
				}
			} else {
				System.out.println("error++");
				
			}
		} catch (Exception e) {
		}
		
		return sb.toString();
	}
	public static void main(String[] args) {
		JSONObject jsonParam = new JSONObject();
		jsonParam.put("id", "1401_1406");
		jsonParam.put("device_size", "480x720");
		String url="www.baidu.com";
		String data=GetJsonData.getJsonData(jsonParam,url);
        //返回的是一个[{}]格式的字符串时:                
        JSONArray jsonArray = new JSONArray(data);            
        //返回的是一个{}格式的字符串时:            
        /*JSONObject obj= new JSONObject(data);*/   
  }
}

感谢你能够认真阅读完这篇文章,希望小编分享的“java中发送json,post请求,返回json数据的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享文章:java中发送json,post请求,返回json数据的示例分析
标题来源:http://bjjierui.cn/article/psjedd.html

其他资讯