private static String sendToWangTing(DataRow dataRow) throws IOException{
String ip = Configuration.getString("JZWangTing.ip");
String port = Configuration.getString("JZWangTing.port");
String service_id = Configuration.getString("JZWangTing.service_id");
String url = Configuration.getString("JZWangTing.url"); Map REQUESTS=new HashMap<String,String>();
List list=new ArrayList();
Map REQ_MSG_HDR=new HashMap<String,String>();
REQ_MSG_HDR.put("OP_CODE", ""); //服务号
REQ_MSG_HDR.put("OP_WAY", ""); //服务号
REQ_MSG_HDR.put("MSG_ID", service_id); //服务号
REQ_MSG_HDR.put("OP_LANGUAGE", ""); //服务号
REQ_MSG_HDR.put("OP_CHANNEL", dataRow.get("channel_no")); //渠道号
REQ_MSG_HDR.put("SESSION_ID", ""); //sessionID Map REQ_COMM_DATA=new HashMap<String,String>(); REQ_COMM_DATA.put("USER_CODE", dataRow.get("user_uuid")); //用户唯一码
REQ_COMM_DATA.put("service", service_id); //服务号
REQ_COMM_DATA.put("CUST_CODE", dataRow.get("client_id")); //客户号
REQ_COMM_DATA.put("ACCESS_CHANNEL", dataRow.get("channel_no")); //渠道编号
REQ_COMM_DATA.put("ORGID", dataRow.get("branch_no")); //营业部编号 Map map1=new HashMap<String, Object>();
map1.put("REQ_MSG_HDR", REQ_MSG_HDR);
map1.put("REQ_COMM_DATA", REQ_COMM_DATA);
//list.add(map2);
list.add(map1); REQUESTS.put("REQUESTS",list); String date =JSONObject.fromObject(REQUESTS).toString();//转化成json
System.out.println(date); String returninfo = ""; URL httpUrl = new URL("http://"+ip+":"+port+url);
HttpURLConnection huc = (HttpURLConnection) httpUrl.openConnection();
huc.setRequestMethod("POST");
huc.setDoInput(true);
huc.setDoOutput(true);
huc.setRequestProperty("Content-Type", "application/json");
//链接地址
huc.connect();
OutputStreamWriter writer = new OutputStreamWriter(huc.getOutputStream());
//发送参数
writer.write(date);
//清理当前编辑器的左右缓冲区,并使缓冲区数据写入基础流
writer.flush();
BufferedReader br = new BufferedReader(new InputStreamReader(huc.getInputStream(),"UTF-8")) ;
String line;
Map js;
while ((line = br.readLine()) != null) {
returninfo = line;
js=(Map)JSONObject.fromObject(returninfo);
System.out.println(js.toString());
}
huc.connect();
br.close();
return returninfo;
}

发送数据:

{"REQUESTS":[{"REQ_COMM_DATA":{"USER_CODE":"EF48C567B74E4F8D952628EEDAF2C765","service":"B110004","CUST_CODE":"10100564286","ACCESS_CHANNEL":"1","ORGID":"0101"},"REQ_MSG_HDR":{"OP_WAY":"1","OP_CODE":"8888","MSG_ID":"B110004","OP_LANGUAGE":"1","SESSION_ID":"","OP_CHANNEL":"3"}}]}

返回数据
{"ANSWERS":[{"ANS_MSG_HDR":{"MSG_CODE":"999","MSG_TEXT":"","MSG_LEVEL":"","RESULT_NUM":"2","MSG_ID":"","PACKAGE_FLAG":"0","DATA_ROWS":"0","BPM_ROWS":"0","RUN_TIMES":"\"null\"","MSG_TRACE":""},"ANS_COMM_DATA":[{"BPM_DATA":[]},{"CONFIG":{}}]}]}

HttpURLConnection传json的更多相关文章

  1. HttpURLConnection传JSON数据

    try { //创建连接 URL url = new URL(url); HttpURLConnection connection = (HttpURLConnection) url.openConn ...

  2. 原生js封装ajax:传json,str,excel文件上传表单提交

    由于项目中需要在提交ajax前设置header信息,jquery的ajax实现不了,我们自己封装几个常用的ajax方法. jQuery的ajax普通封装 var ajaxFn = function(u ...

  3. 【代码笔记】iOS-向服务器传JSON数据的两种方式

    一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. ...

  4. 后台给前台传JSON字符串,前台解析并拼接显示

    后台传JSON public class CourseType : IHttpHandler { Epoint.PeiXun.Bizlogic.BLL.CourseLibrary.PX_CourseT ...

  5. ajax往后台传json格式数据报415错误

    问题描述: ajax往后台传json格式数据报415错误,如下图所示 页面代码 function saveUser(){ var uuId = document.getElementById(&quo ...

  6. [iOS 多线程 & 网络 - 2.6] - 使用POST上传JSON数据 & 多值参数

    A.上传JSON 1.思路: 必须使用POST方法才能上传大量JSON数据 设置请求头:设置Content-Type 设置请求体,JSON实际相当于字典,可以用NSDictionary NSJSONS ...

  7. Retrofit 2.0 超能实践(三),轻松实现文件/多图片上传/Json字符串

    文:http://blog.csdn.net/sk719887916/article/details/51755427 Tamic 简书&csdn同步 通过前两篇姿势的入门 Retrofit ...

  8. python接口自动化-传 json 参数

    一.post请求有两种方法传json参数: 1.传json参数(自动转 json ) 2.传data参数(需 json 转换) 代码参考: payload = { "Jodie": ...

  9. POST 上传 JSON 数据

    // // ViewController.m // 03-post上传json // // Created by jerry on 15/10/10. // Copyright (c) 2015年 j ...

随机推荐

  1. 洛谷P2740 [USACO4.2]草地排水Drainage Ditches

    题目背景 在农夫约翰的农场上,每逢下雨,贝茜最喜欢的三叶草地就积聚了一潭水.这意味着草地被水淹没了,并且小草要继续生长还要花相当长一段时间.因此,农夫约翰修建了一套排水系统来使贝茜的草地免除被大水淹没 ...

  2. 洛谷 P2015 二叉苹果树

    老规矩,先放题面 题目描述 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1. 我们用一根树枝两端 ...

  3. The Necklace UVA - 10054(欧拉回路)

    题目分析:1.无向图欧拉回路是否连通2.所有点的度为偶数.并查集+degree 这题题目保证了是联通的  所以就不用判断是否联通了 #include <iostream> #include ...

  4. 笔记-自己看Day20-待续

    1. 搭建环境 1)注释掉csrf 2)配置模板路径 'DIRS': [os.path.join(BASE_DIR,'templates')],  # BASE_DIR,代指当前目录. 3)配置静态文 ...

  5. 信息收集利器——Nmap

    环境:kali2.0 常用的Nmap命令总结: 1.扫描单个IP地址 nmap 192.168.56.1 2.扫描一个网络中IP地址范围 nmap 192.168.56.1-255 3.扫描目标主机的 ...

  6. kerberos中的spn详解

    0x01 SPN定义    服务主体名称(SPN)是Kerberos客户端用于唯一标识给特定Kerberos目标计算机的服务实例名称.Kerberos身份验证使用SPN将服务实例与服务登录帐户相关联. ...

  7. <深入理解计算机系统>第七章读书笔记

    第七章读书笔记 链接 链接:将各种代码和数据部分收集起来并组合成为一个单一文件的过程.(这个文件可被加载或拷贝到存储器并执行) 链接可以执行于编译,加载或运行时. 静态链接: 两个主要任务: 1 符号 ...

  8. Python中scatter()函数--转载

    原博地址:http://blog.csdn.net/anneqiqi/article/details/64125186 最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意 ...

  9. json&pickle序列化

    一.用途 我们需要将内存中的数据进行序列化,即写入文件中时,写入的类型只能是字符串或者二进制类型.但是如果我们想要将复杂一些的数据类型,如:列表.字典或者函数之类的同样进行序列化,我们就要用到 jso ...

  10. jdk的keystore生成

    使用jdk路径下的keytool.exe生成 生成证书: 导出证书,此时输入生成证书时设置的密码: