Java实现后台发送及接收数据数据的方法示例
本文实例讲述了爪哇实现后台发送及接收数据数据的方法。分享给大家供大家参考,具体如下:
本篇博客试用于编写爪哇岛后台接口以及两个项目之间的接口对接功能;
具体的内容如下:
1.java后台给指定接口发送数据数据
package com.utils导入Java。io。bufferedeer导入Java。io。InputStreamReader导入Java。io。outputstreamwriter导入Java。净。httpurlconnection导入Java。净。网址;导入净。SF。JSON。JSON对象;公共类testOne { public static void main(String[]args){ JSON对象jsobj 1=new JSON对象();JSON对象jsobj 2=新的JSON对象();jsobj2.put('deviceID ',' 112 ');jsobj2.put('channel ',' channel ');jsobj2.put('state ',' 0 ');jsobj1.put('item ',jsobj 2);jsobj1.put('requestCommand ',' control ');post(jsobj1,' http://192。168 .3 .4:8080/HSDC测试/认证');}公共静态字符串post(JSONObject json,String路径){ String result=尝试{ HttpClient client=new DefaultHttpClient();httpset post=new httpset(URL);post.setHeader('Content-Type ',' application/JSON ');post.addHeader('授权,‘Basic ywortaw46’);StringEntity s=新的StringEntity(JSON。tostring(),' utf-8 ');s.setContentEncoding(新的基本编码器(HTTP .CONTENT_TYPE,‘application/JSON’);post . setentityhttpresponse=HttpResponse客户端。执行(发布);InputStream in=HttpResponse。GetEntity().getContent();buffere reader br=new buffere reader(new InputStreamReader(in,' utf-8 '));StringBuilder str ber=new StringBuilder();字符串行=nullwhile ((line=br.readLine())!=null) { strber.append(行\ n ');} in。close();结果=strber。ToString();if(httpResponse.getStatusLine().getStatusCode()!=HttpStatus .SC _ OK){ 0结果='服务器异常;} } catch(异常e) { System.out.println('请求异常');抛出新的RuntimeException(e);}系统。出去。println(' result==' result ');返回结果;}}2.java后台接收数据数据
package com.controller导入Java。io。ioexception导入Java。io。InputStreamReader导入Java。io。unsupportdencodinegexception导入Java。乌提尔。HashMap导入Java。乌提尔。地图;导入组织。弹簧框架。http。mediatype导入组织。弹簧框架。网络。绑定。注释。请求映射;导入组织。弹簧框架。网络。绑定。注释。请求方法;导入组织。弹簧框架。网络。绑定。注释。休息控制器;导入javax。注释。资源;导入javax。servlet。http。HttpServletrequest@ rest controller @请求映射(“测试”)公共类testconttroler { @受资源保护的httpersvletrequest请求;@RequestMapping(值='身份验证',产生=MediaType .应用程序_JSON_VALUE,方法=RequestMethod .开机自检)公共映射字符串,对象getString()引发' UnsupportedEncodingException,IOException{ System.out.println('进入=====================');//后台接收InputStreamReader reader=new InputStreamReader(请求。getinputstream(),' UTF-8 ';char[]buff=新char[1024];(同Internationalorganizations)国际组织长度=0;while((length=reader.read(buff))!=-1){字符串x=新字符串(缓冲区,0,长度);系统。出去。println(x);} //响应映射字符串,对象JSON对象=新的hashmap字符串,对象();//创建数据对象jsonObject.put('username ','张三');//设置数据对象的属性jsonObject.put('password ',' 123456 ');返回jsonObject}}运行主类之后将数据数据发送到证明接口,接收的数据如图:
主类中主要的方法返回的数据如图:
至此爪哇岛后台发送及接收数据数据代码也就完成了
PS:关于json操作,这里有一些比较实用的json在线工具供大家参考:
在线JSON代码检查,检查,美化和格式化工具:http://tools.jb51.net/code/json
JSON在线格式化工具:http://tools.jb51.net/code/jsonformat
在线XML/JSON相互转换工具:http://tools.jb51.net/code/xmljson
Json代码在线格式化/美化/压缩/编辑/转换工具:http://tools.jb51.net/code/jsoncodeformat
在线json压缩/转义工具:http://tools.jb51.net/code/json_yasuo_trans
更多对java相关内容感兴趣的读者可以查看本网站专题:《Java操作json格式数据技巧总结》、《Java数组操作技巧总结》、《Java字符与字符串操作技巧总结》、《Java数学运算技巧总结》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、0103010
希望这篇文章对大家的java编程有所帮助。
版权声明:Java实现后台发送及接收数据数据的方法示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。