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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

Java怎么实现后台发送及接收json数据

这篇文章主要介绍Java怎么实现后台发送及接收json数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

为高台等地区用户提供了全套网页设计制作服务,及高台网站建设行业解决方案。主营业务为成都网站建设、成都网站设计、高台网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

具体的内容如下:

1.java后台给指定接口发送json数据

package com.utils;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import net.sf.json.JSONObject;
public class testOne {
    public static void main(String[] args) {
        JSONObject jsobj1 = new JSONObject();
        JSONObject jsobj2 = new JSONObject();
        jsobj2.put("deviceID", "112");
        jsobj2.put("channel", "channel");
        jsobj2.put("state", "0");
        jsobj1.put("item", jsobj2);
        jsobj1.put("requestCommand", "control");
        post(jsobj1,"http://192.168.3.4:8080/HSDC/test/authentication");
    }
    public static String post(JSONObject json,String path) {
        String result="";
    try {
        HttpClient client=new DefaultHttpClient();
            HttpPost post=new HttpPost(url);
            post.setHeader("Content-Type", "appliction/json");
            post.addHeader("Authorization", "Basic YWRtaW46");
            StringEntity s=new StringEntity(json.toString(), "utf-8");
            s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "appliction/json"));
            post.setEntity(s);
            HttpResponse httpResponse=client.execute(post);
            InputStream in=httpResponse.getEntity().getContent();
            BufferedReader br=new BufferedReader(new InputStreamReader(in, "utf-8"));
            StringBuilder strber=new StringBuilder();
            String line=null;
            while ((line=br.readLine())!=null) {
                strber.append(line+"\n");
            }
            in.close();
            result=strber.toString();
            if(httpResponse.getStatusLine().getStatusCode()!=HttpStatus.SC_OK){
                result="服务器异常";
            }
    } catch (Exception e) {
      System.out.println("请求异常");
      throw new RuntimeException(e);
    }
    System.out.println("result=="+result);
    return result;
  }
}

2.java后台接收json数据

package com.controller;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
@RestController
@RequestMapping("test")
public class TestConttroller{
  @Resource
    protected HttpServletRequest request;
    @RequestMapping(value="authentication",produces = MediaType.APPLICATION_JSON_VALUE,method = RequestMethod.POST)
    public Map getString() throws UnsupportedEncodingException, IOException{
        System.out.println("进入=====================");
        //后台接收
        InputStreamReader reader=new InputStreamReader(request.getInputStream(),"UTF-8");
        char [] buff=new char[1024];
        int length=0;
        while((length=reader.read(buff))!=-1){
           String x=new String(buff,0,length);
           System.out.println(x);
        }
        //响应
        Map jsonObject = new HashMap(); //创建Json对象
        jsonObject.put("username", "张三");     //设置Json对象的属性
        jsonObject.put("password", "123456");
        return jsonObject;
    }
}

运行testOne之后将json数据发送到authentication接口,接收的数据如图:

Java怎么实现后台发送及接收json数据

testOne中main方法返回的数据如图:

Java怎么实现后台发送及接收json数据

以上是“Java怎么实现后台发送及接收json数据”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


新闻名称:Java怎么实现后台发送及接收json数据
本文路径:http://bjjierui.cn/article/pcpgjs.html

其他资讯