java restful接口
用json-lib的jar包输出json串:
- public void responseJason(HttpServletResponse response, Object obj){
- ObjectMapper objectMapper = new ObjectMapper();
- ByteArrayOutputStream baos = new ByteArrayOutputStream();// 向OutPutStream中写入
- try {
- objectMapper.writeValue(baos, obj);// 对象写入json
- } catch (IOException e) {
- e.printStackTrace();
- }
- response.setContentType("application/json; charset=utf-8");
- try {
- response.getWriter().write(baos.toString());
- response.getWriter().flush();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
相对应的,来解析json串:
- public String getRegionByIP(String ip){
- String url = "http://ip.taobao.com/service/getIpInfo.php?ip="+ip;
- HttpClient httpClient = new DefaultHttpClient();
- HttpPost httpost = new HttpPost(url);
- String returnRegion = "";
- try {
- HttpResponse response = httpClient.execute(httpost);
- HttpEntity httpEntity = response.getEntity();
- String responseString = EntityUtils.toString(httpEntity);
- ObjectMapper objectMapper = new ObjectMapper();
- Map map = objectMapper.readValue(responseString, Map.class);
- Map dataMap = (Map) map.get("data");
- String region = dataMap.get("region").toString();
- String city = dataMap.get("city").toString();
- returnRegion = region+","+city;
- } catch (ClientProtocolException e) {
- logger.info("用IP: "+ip+" 取省市出错!");
- } catch (IOException e) {
- // ipFlag = false;
- logger.info("用IP: "+ip+" 取省市出错!");
- } catch (Exception e) {
- // ipFlag = false;
- logger.info("用IP: "+ip+" 取省市出错!");
- }
- return returnRegion;
- }
java restful接口的更多相关文章
- 三种方法实现java调用Restful接口
1,基本介绍 Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法比较多, 本次介绍三种: 1.HttpURLConnection实现 2.HttpClient实现 3.Spring ...
- Java调用RestFul接口
使用Java调用RestFul接口,以POST请求为例,以下提供几种方法: 一.通过HttpURLConnection调用 1 public String postRequest(String url ...
- Java方法通过RestTemplate调用restful接口
背景:项目A需要在代码内部调用项目B的一个restful接口,该接口是POST方式,header中 Authorization为自定义内容,主要传输的内容封装在body中,所以使用到了RestTemp ...
- java调用restful接口的方法
Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法如下: 1.HttpURLConnection实现 2.HttpClient实现 3.Spring的RestTemplate
- Swagger+Spring mvc生成Restful接口文档
简介 Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法,参数和模型紧密集 ...
- Java Restful Web Service 学习指南
Restful是一种架构style,目前常说的有restful web service, resultful http.现在热搜榜的微服务,大多数会采用Restful方式. JAX-RS 作为一个Re ...
- Swagger: 一个restful接口文档在线生成+功能测试软件
一.什么是 Swagger? Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件.Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 ...
- 三种方法实现调用Restful接口
1.基本介绍 Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法比较多, 本次介绍三种: 1.HttpURLConnection实现 2.HttpClient实现 3.Spring ...
- Spring Boot 2.x (十):构建优雅的RESTful接口
RESTful 相信在座的各位对于RESTful都是略有耳闻,那么RESTful到底是什么呢? REST(Representational State Transfer)表述性状态转移是一组架构约束条 ...
随机推荐
- SQL 连接操作 及 查询分析
- 转:查看linux系统版本号
转自: http://blog.csdn.net/zhuying_linux/article/details/6859286 lsb_release -a
- Pandas对行情数据的预处理
库里是过去抓取的行情数据,间隔6秒,每分钟8-10个数据不等,还有开盘前后的一些数据,用Pandas可以更加优雅地进行处理. 需要把当前时间设置为index df=df.set_index('time ...
- 定制加载loading 图片
项目中要使用一个动态加载图片,找了好久都没有合适的最后发现了这个网站,自由定制需要的gif图片,完全免费啊 http://preloaders.net/en/
- jQuery 用each后添加click
mydd = $('.plist'); mydd.each(function(i){ $(this).click(function(){ mydl.eq(i).hide("slow" ...
- 微信小程序 - 滚动公告组件
支持横轴.纵轴滚动. 点击下载:speaker
- Go语言类型转换库【github.com/demdxx/gocast】的用法
一.导入库: go get github.com/demdxx/gocast 二.测试代码: // main.go package main import ( "fmt" &quo ...
- 不能设置sublime text作为默认打开程序
删除 HKEY_CURRENT_USER\Software\Classes\Applications下的Sublime_Text.exe项.你就发现可以设置为默认打开方式了
- JSP九大内置对象辨析
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6043096.html JSP中一共预先定义了9个这样的对象,分别为:request.response.sess ...
- iOS项目开发实战——学会使用TableView列表控件(四)plist读取与Section显示
文本将会实现把数据存储到plist文件里.然后在程序中进行读取.在TableView控件中依据不同的类别显示Section. 有关TableView 的其它实现,请參考<iOS项目开发实战--学 ...