java拉起服务,从Java调用Restful服务
UPDATE
as follow up with this: Can I do this way?? if the xml being returned
as 4
…..
If I am constructing a Person object, I believe this will choke up.
Can I just bind only the xml elements that I want? if Yes how can I do
that.
您可以按如下方式映射此XML:
input.xml中
2
Jane
40
John
50
人
package forum7177628;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name="Persons")
@XmlAccessorType(XmlAccessType.FIELD)
public class Persons {
@XmlElement(name="Person")
private List people;
}
人
package forum7177628;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
@XmlAccessorType(XmlAccessType.FIELD)
public class Person {
@XmlElement(name="Name")
private String name;
@XmlElement(name="Age")
private int age;
}
演示
package forum7177628;
import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
public class Demo {
public static void main(String[] args) throws Exception {
JAXBContext jc = JAXBContext.newInstance(Persons.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
Persons persons = (Persons) unmarshaller.unmarshal(new File("src/forum7177628/input.xml"));
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(persons, System.out);
}
}
产量
Jane
40
John
50
原始答案
以下是使用Java SE API(包括JAXB)调用RESTful服务的示例:
String uri =
"http://localhost:8080/CustomerService/rest/customers/1";
URL url = new URL(uri);
HttpURLConnection connection =
(HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Accept", "application/xml");
JAXBContext jc = JAXBContext.newInstance(Customer.class);
InputStream xml = connection.getInputStream();
Customer customer =
(Customer) jc.createUnmarshaller().unmarshal(xml);
connection.disconnect();
了解更多信息:
java拉起服务,从Java调用Restful服务相关推荐
- SpringCloud系列二:Restful 基础架构(搭建项目环境、创建 Dept 微服务、客户端调用微服务)...
声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:Restful 基础架构 2.具体内容 对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操 ...
- SpringCloud 搭建项目环境、创建 Dept 微服务、客户端调用微服务
对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操作形式在 SpringBoot 之中已经有了明确 的讲解,那么本次为 了清晰可见,创建一套新的微服务架构:部门微服务(De ...
- php调用go服务问题,PHP 调用 Go 服务的正确方式 - Unix Domain Sockets
问题 可能是由于经验太少,工作中经常会遇到问题,探究和解决问题的过程总想记录一下,所以我写博客经常是问题驱动,首先介绍一下今天要解决的问题: 服务耦合 我们在开发过程中可能会遇到这样的情况: 进程依赖 ...
- dubbo+zk+apollo微服务,联调调用本地服务
今天遇到个好玩的事情,和前端联调.每次查出的结果不一样,swagger测试的结果也不一样.debug后,有好几次不进入断点 啥情况?我没改吗.可是有时候查询结果又是对的. 后来,才反应过来.部署了测试 ...
- restful java客户端_如何在Java客户端调用RESTful服务
在这个例子中,我们将看到如何使用java.net包实用工具,创建一个访问REST服务RESTful的客户端.当然这不是创建一个RESTful客户端最简单的方法,因为你必须自己读取服务器端的响应,以及J ...
- 如何在Java客户端调用RESTful服务
在这个例子中,我们将看到如何使用java.net包实用工具,创建一个访问REST服务RESTful的客户端.当然这不是创建一个RESTful客户端最简单的方法,因为你必须自己读取服务器端的响应,以及J ...
- Java生鲜电商平台-深入理解微服务SpringCloud各个组件的关联与架构
Java生鲜电商平台-深入理解微服务SpringCloud各个组件的关联与架构 概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术.不过大多数讲解还停留 ...
- java后端面试大全,java后端面试宝典
文章目录 -2 flink -1 linux of view linux查看占用cup最高的10个进程的命令: 〇.分布式锁 & 分布式事务 0-1分布式锁--包含CAP理论模型 概述 分布式 ...
- feign调用service_微服务之间的调用(Ribbon与Feign)
概述 在前面的文章中,我们讲了使用Eureka作为服务注册中心,在服务启动后,各个微服务会将自己注册到Eureka server.那么服务之间是如何调用?又是如何进行负载均衡的呢?本文讲讲服务之间调用 ...
最新文章
- Maven中的profile和spring boot中的profile进行结合
- mysql使用大内存页面,设置MySQL使用大内存页面
- Item 36. Class-Specific Memory Management
- 一款好用的JS时间日期插件layDate
- 20应用统计考研复试要点(part33)--简答题
- java abstractset 继_java集合框架-AbstractSet
- linux中端口的欺骗,Linux中的端口占用问题
- 安装oracle配置监听出错,安装失败,无法建立监听?
- Eclipse中导入Java项目出现“No projects are found to import”
- 生成对抗网络 GAN 基本原理与发展历程
- 禅道的下载与安装教程
- 初识HarmonyOS—小熊派BearPi-HM_Nano上手指南第二篇:源码获取
- 基于Unity3D的黄金矿工
- 【实验分享】备份IOS文件
- 手机突然提示无服务,无法使用蜂窝移动 解决流程
- (附源码)springboot客户信息管理系统 毕业设计 181936
- HTML5网页好看的一些特效
- MySQL DDL Duplicate entry '12' for key 'PRIMARY'
- 常用搜索引擎使用技巧
- combotree单选子节点
热门文章
- 计算机文化基础证书丢了,计算机文化基础 文档的打印与保护 3.8.1 防止文档内容丢失.pptx...
- 排序之快速排序(递归)
- 二进制安装kubernetes v1.11.2 (第十章 kube-scheduler集群部署)
- C#.NET常见问题(FAQ)-如何改变字符串编码
- 项目管理应该注意问题
- python 决策树回归参数_python决策树之CART分类回归树详解
- google protobuf windows下环境配置
- Ubuntu18.04安装npm失败解决
- C++ make_shared() shared_ptr()用法
- android MemeoryFile和Parcel操作文件描述符fd