用json-lib的jar包输出json串:

  1. public void responseJason(HttpServletResponse response, Object obj){
  2. ObjectMapper objectMapper = new ObjectMapper();
  3. ByteArrayOutputStream baos = new ByteArrayOutputStream();// 向OutPutStream中写入
  4. try {
  5. objectMapper.writeValue(baos, obj);// 对象写入json
  6. } catch (IOException e) {
  7. e.printStackTrace();
  8. }
  9. response.setContentType("application/json; charset=utf-8");
  10. try {
  11. response.getWriter().write(baos.toString());
  12. response.getWriter().flush();
  13. } catch (IOException e) {
  14. e.printStackTrace();
  15. }
  16. }

相对应的,来解析json串:

  1. public String getRegionByIP(String ip){
  2. String url = "http://ip.taobao.com/service/getIpInfo.php?ip="+ip;
  3. HttpClient httpClient = new DefaultHttpClient();
  4. HttpPost httpost = new HttpPost(url);
  5. String returnRegion = "";
  6. try {
  7. HttpResponse response = httpClient.execute(httpost);
  8. HttpEntity httpEntity = response.getEntity();
  9. String responseString = EntityUtils.toString(httpEntity);
  10. ObjectMapper objectMapper = new ObjectMapper();
  11. Map map = objectMapper.readValue(responseString, Map.class);
  12. Map dataMap = (Map) map.get("data");
  13. String region = dataMap.get("region").toString();
  14. String city = dataMap.get("city").toString();
  15. returnRegion = region+","+city;
  16. } catch (ClientProtocolException e) {
  17. logger.info("用IP: "+ip+" 取省市出错!");
  18. } catch (IOException e) {
  19. // ipFlag = false;
  20. logger.info("用IP: "+ip+" 取省市出错!");
  21. } catch (Exception e) {
  22. // ipFlag = false;
  23. logger.info("用IP: "+ip+" 取省市出错!");
  24. }
  25. return returnRegion;
  26. }

java restful接口的更多相关文章

  1. 三种方法实现java调用Restful接口

    1,基本介绍 Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法比较多, 本次介绍三种: 1.HttpURLConnection实现 2.HttpClient实现 3.Spring ...

  2. Java调用RestFul接口

    使用Java调用RestFul接口,以POST请求为例,以下提供几种方法: 一.通过HttpURLConnection调用 1 public String postRequest(String url ...

  3. Java方法通过RestTemplate调用restful接口

    背景:项目A需要在代码内部调用项目B的一个restful接口,该接口是POST方式,header中 Authorization为自定义内容,主要传输的内容封装在body中,所以使用到了RestTemp ...

  4. java调用restful接口的方法

    Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法如下: 1.HttpURLConnection实现 2.HttpClient实现 3.Spring的RestTemplate

  5. Swagger+Spring mvc生成Restful接口文档

    简介 Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法,参数和模型紧密集 ...

  6. Java Restful Web Service 学习指南

    Restful是一种架构style,目前常说的有restful web service, resultful http.现在热搜榜的微服务,大多数会采用Restful方式. JAX-RS 作为一个Re ...

  7. Swagger: 一个restful接口文档在线生成+功能测试软件

    一.什么是 Swagger? Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件.Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 ...

  8. 三种方法实现调用Restful接口

    1.基本介绍 Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法比较多, 本次介绍三种: 1.HttpURLConnection实现 2.HttpClient实现 3.Spring ...

  9. Spring Boot 2.x (十):构建优雅的RESTful接口

    RESTful 相信在座的各位对于RESTful都是略有耳闻,那么RESTful到底是什么呢? REST(Representational State Transfer)表述性状态转移是一组架构约束条 ...

随机推荐

  1. SQL 连接操作 及 查询分析

  2. 转:查看linux系统版本号

    转自: http://blog.csdn.net/zhuying_linux/article/details/6859286 lsb_release -a

  3. Pandas对行情数据的预处理

    库里是过去抓取的行情数据,间隔6秒,每分钟8-10个数据不等,还有开盘前后的一些数据,用Pandas可以更加优雅地进行处理. 需要把当前时间设置为index df=df.set_index('time ...

  4. 定制加载loading 图片

    项目中要使用一个动态加载图片,找了好久都没有合适的最后发现了这个网站,自由定制需要的gif图片,完全免费啊 http://preloaders.net/en/

  5. jQuery 用each后添加click

    mydd = $('.plist'); mydd.each(function(i){ $(this).click(function(){ mydl.eq(i).hide("slow" ...

  6. 微信小程序 - 滚动公告组件

    支持横轴.纵轴滚动. 点击下载:speaker

  7. Go语言类型转换库【github.com/demdxx/gocast】的用法

    一.导入库: go get github.com/demdxx/gocast 二.测试代码: // main.go package main import ( "fmt" &quo ...

  8. 不能设置sublime text作为默认打开程序

    删除 HKEY_CURRENT_USER\Software\Classes\Applications下的Sublime_Text.exe项.你就发现可以设置为默认打开方式了

  9. JSP九大内置对象辨析

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6043096.html JSP中一共预先定义了9个这样的对象,分别为:request.response.sess ...

  10. iOS项目开发实战——学会使用TableView列表控件(四)plist读取与Section显示

    文本将会实现把数据存储到plist文件里.然后在程序中进行读取.在TableView控件中依据不同的类别显示Section. 有关TableView 的其它实现,请參考<iOS项目开发实战--学 ...