Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将数据(List<Customer>客户)作为RS查询(URI )的输入发送

如何将数据(List<Customer>客户)作为RS查询(URI )的输入发送
EN

Stack Overflow用户
提问于 2012-05-25 11:36:20
回答 1查看 2.5K关注 0票数 0

我有一个JAX-RS Jersey WebService,我正在尝试接受一个XML数据(或JSON),并返回一个String响应,显示传递的记录总数。

以下是我的服务代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Path("customers")
@Singleton
public class CustomersResource {
...
    @POST
    @Path("addall")
    @Produces("text/html")
    @Consumes(javax.ws.rs.core.MediaType.APPLICATION_XML)
    public String addCustomers(List<Customer> customerList) {
        return "success : received " + customerList.size() ;
    }
    ...
}

下面是我的客户端代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void main(String[] args) {
    Client client = Client.create();

    WebResource webresource = client.resource( "http://localhost:8080/restdemo/services/customers/addall");

    String input  = "<customerList><customer><name>name1</name></customer><customer><name>name2</name></customer></customerList>";
    String response = webresource.type("application/xml").post( String.class, input );
    System.out.println(response);
}

错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Exception in thread "main" com.sun.jersey.api.client.ClientHandlerException: com.sun.jersey.api.client.ClientHandlerException: A message body writer for Java type, class java.util.ArrayList, and MIME media type, application/json, was not found
    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:149)
    at com.sun.jersey.api.client.Client.handle(Client.java:648)
    at com.sun.jersey.api.client.WebResource.handle(WebResource.java:680)
    at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
    at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:568)
    at restdemoclient.Main.main(Main.java:35)
Caused by: com.sun.jersey.api.client.ClientHandlerException: A message body writer for Java type, class java.util.ArrayList, and MIME media type, application/json, was not found
    at com.sun.jersey.api.client.RequestWriter.writeRequestEntity(RequestWriter.java:288)
    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:204)
    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:147)
    ... 5 more

我将感谢任何帮助或任何示例代码的指针,这可能是有帮助的。

EN

回答 1

Stack Overflow用户

发布于 2012-05-25 11:57:22

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10753731

复制
相关文章
Python - 如何将 list 列表作为数据结构使用
使用 collections.deque ,它被设计成可以快速从两端添加或弹出元素
小菠萝测试笔记
2021/07/29
2.2K0
Python - 如何将 list 列表作为数据结构使用
干货分享:基于JBoss的七个Java应用场景
声明 本文主要是针对EAP7的相关实验的记录,本文仅供参考。仅代表作者的个人观点。 在实验过程中,笔者得到了舒服力和Kylin的大力帮助,很多代码的review是和舒力一起完成的。 本文包含七个实验:RESTEasy框架构建应用、消息队列实验、web的安全试验、EAP的单机模式部署应用、EAP的高可用模式、通过web console管理EAP、CDI的实战。 前言:什么是EAP? 红帽JBoss企业应用平台 7 (JBoss EAP) 是一款市场领先的开源平台,适用于在任意环境中部署现代化 Java 应用
魏新宇
2018/03/22
2.3K0
干货分享:基于JBoss的七个Java应用场景
input输入框输入数据查询
在input输入框输入数字的时候,会展示data.json里面的数据,当删掉input输入框输入数字的时候,隐藏出现的data.json数据列表。
王小婷
2019/07/31
2K0
MySQL 简单查询语句执行过程分析(五)发送数据给客户端
本文是 MySQL 简单查询语句执行过程分析 6 篇中的第 5 篇,第 1 ~ 4 篇请看这里: 1. 词法分析 & 语法分析 2. 查询准备阶段 3. 从 InnoDB 读数据 4. WHERE 条件
csch
2022/09/05
1.5K0
MySQL 简单查询语句执行过程分析(五)发送数据给客户端
udp回显客户端发送的数据
这里让客户端给服务端发送的数据被服务端自动发回来 客户端: import socket client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) while True: client_socket.sendto(input('请输入要回显的数据:').encode(), ('127.0.0.1', 23234)) client_recv_temp_data = client_socket.recvfrom(1024)
汪凡
2019/02/22
2K0
tcp回显客户端发送的数据
客户端: import socket tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcp_socket.connect(('127.0.0.1', 12345)) while True: tcp_socket.send(input('你输入要回显的数据:').encode()) print('回显数据:', tcp_socket.recv(1024).decode()) 服务端: import socket
汪凡
2019/02/28
1.4K0
客户信息管理系统_销售找客户最好的app
客户信息管理系统,功能如下: (1)添加客户信息 (2)修改客户信息 (3)删除客户数据 (4)查询客户列表 (5)所有数据通过JDBC保存到MySql数据库中 1,数据库名:cms_hisoft 2,表名:users 3,字段列表和类型: id,int,主键,自动增长 name,varchar(20),姓名 gender,varchar(5),性别 age,int,年龄 phone…
全栈程序员站长
2022/11/02
1.4K0
mysql数据库(2):输入查询
(1)查看日期和版本:SELECT VERSION(), CURRENT_DATE;
川川菜鸟
2021/10/18
4.8K0
好好编程-物流项目17【客户管理-新增客户】
  通过上面的规则理解我们发现,能够操作新增客户的角色有业务员和操作员,而管理员可以操作修改客户的业务员。这样能够看到“新增客户”菜单按钮的就只能是具有“业务员”和“操作员”角色的用户。所以如下设置。
用户4919348
2019/04/02
7310
好好编程-物流项目17【客户管理-新增客户】
Shell查询数据库,和发送邮件
sendmail.sh !/bin/bash # function getDateStr() { echo date -d &quot;-$1 day&quot; +%Y-%m-%d } 定义配置文件的地址 PROPERTY_FILE="/home/xueping.you/conf/conf.properties" 数据库 db_name=sudo cat $PROPERTY_FILE | grep &quot;mysql.host&quot; | awk -F '=' '{print $2}' 用户名 d
用户1503405
2021/10/29
6220
点击加载更多

相似问题

stripe.Customer.list返回错误的客户

19

Vector<Customer> C++、List<Customer>和Vector<Customer> Java

24

Linq:基于customer.name从List<Customer>获取List<String>

40

如何将List<string>中的Uri转换为List<Uri>?

11

NoReverseMatch /customer/1/list/

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文