博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
http方式接口响应实现步骤
阅读量:5111 次
发布时间:2019-06-13

本文共 1605 字,大约阅读时间需要 5 分钟。

jar包

  commons-httpclient-3.0.jar

  commons-logging.jar
  commons-codec-1.3.jar

web.xml需要加入以下配置:

<!-- 模拟HTTP的调用,写的一个http接口 -->

    <servlet>
        <servlet-name>http服务文件名</servlet-name>
        <servlet-class>服务文件路径</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>http服务文件名</servlet-name>
        <url-pattern>/页面访问路径</url-pattern>
    </servlet-mapping>
http服务端解析json
  

  InputStream ins = req.getInputStream();   byte[] temp = new byte[1024];   ByteArrayOutputStream baStream = new ByteArrayOutputStream();   int count = 0;   while((count = ins.read(temp))!=-1) {    baStream.write(temp, 0, count);   }   if(baStream.size()!=0){    logger.info("=========传输的JSON String ======>>" + new String(baStream.toByteArray(),"UTF-8"));    String strJSON=new String(baStream.toByteArray(),"UTF-8");    if (strJSON != null &&strJSON.startsWith("\ufeff")) {     strJSON = strJSON.substring(1);//去空格          }    JSONObject json=JSONObject.fromObject(strJSON);//解析strJSON    String a = json.getString("a");    ........    //处理逻辑    .........      List
> list = new ArrayList
>();//返回一个数据List //查询到的数据 Map
map = new HashMap
(); //封装List数据 String aa = ""; String bb = ""; map.put("USERS",aa); map.put("NAME",bb); list.add(map); //封装JSON JSONObject job=new JSONObject(); job.put("RETURN","成功"); job.put("INFO",list); String returnInfo = job.toString(); //http服务器返回响应值 response.setContentType("application/json; charset=UTF-8"); response.getWriter().print(outJson);

//不知道代码对不对,需要小伙伴们去验证呀。

 

转载于:https://www.cnblogs.com/Linger-wj/p/6564728.html

你可能感兴趣的文章
通过了解JS的clientX、pageX、screenX等方法来获取鼠标位置相对屏幕,相对浏览器窗口,相对文档的坐标详解...
查看>>
批量收集、分析windows log
查看>>
前端校验插件
查看>>
两级菜单实现
查看>>
WebPack 从安装到闲置
查看>>
在 COM + 为支持自动收集进程转储文件和进程终止的 Windows Server 2003 中的功能的更改...
查看>>
1.内存分配方式
查看>>
Linux进入单用户模式
查看>>
第 4 章 版本库
查看>>
移动端tap事件的封装
查看>>
QTP自动化测试-连接数据库
查看>>
APP测试重点(转载)
查看>>
《数学之美》之谈谈搜索引擎反作弊与权威性问题
查看>>
【Qt开发】 V4L2_CAP_VIDEO_OVERLAY与V4L2_CAP_VIDEO_CAPTURE的区别
查看>>
【Qt开发】QThread 实用技巧、误区----但文档中没有提到
查看>>
RXJava+Retrofit最简单封装
查看>>
idea sublime主题收集
查看>>
gojs去除水印
查看>>
Unity Inspector 给组件自动关联引用(二)
查看>>
译文:SQL Azure客户端-瞬态错误处理最佳实践
查看>>