java+web+415_使用json返回HTTP状态415的Web服务 - 不支持的媒体类型
我需要创建一个消费JSON数据的Web服务,我尝试了一些示例代码,并能够在他们的项目结构中创建它们并使用它。
但是,当我尝试在我的项目结构中创建相同的服务并请求Web服务时,它会响应HTTP状态415 - 不支持的媒体类型
我已经将示例项目中的所有jar复制到了我现有的项目中,但我无法弄清楚问题可能出在哪里
以下是样本项目中使用的罐子
activation-1.1.jar
asm-3.1.jar
jackson-core-asl-1.7.1.jar
jackson-jaxrs-1.7.1.jar
jackson-mapper-asl-1.7.1.jar
jackson-xc-1.7.1.jar
jaxb-api-2.2.2.jar
jaxb-impl-2.2.3-1.jar
jersey-core-1.8.jar
jersey-json-1.8.jar
jersey-server-1.8.jar
jettison-1.1.jar
json-simple-1.1.1.jar
junit-4.8.2.jar
stax-api-1.0.1.jar
stax-api-1.0-2.jar以下是我的项目中使用的罐子,因为我使用IBM WATSON JAVA SDK,所以还包括这些罐子
activation-1.1.jar
alchemy-3.7.2.jar
asm-3.1.jar
commons-codec-1.4.jar
commons-lang3-3.4.jar
conversation-3.7.2.jar
core-3.7.2.jar
dialog-3.7.2.jar
discovery-3.7.2.jar
document-conversion-3.7.2.jar
dom4j-1.6.1.jar
google-collections-1.0.jar
gson-2.8.0.jar
hamcrest-core-1.1.jar
itextpdf-5.5.10.jar
jackson-core-asl-1.7.1.jar
jackson-jaxrs-1.7.1.jar
jackson-mapper-asl-1.7.1.jar
jackson-xc-1.7.1.jar
java-sdk-3.7.2.jar
jaxb-api-2.2.2.jar
jaxb-impl-2.2.3-1.jar
jersey-core-1.8.jar
jersey-json-1.8.jar
jersey-media-moxy-2.26-b04.jar
jersey-multipart-1.8.jar
jersey-server-1.8.jar
jettison-1.1.jar
json-simple-1.1.1.jar
jsr305-2.0.1.jar
junit-4.8.2.jar
language-translation-3.7.2.jar
language-translator-3.7.2.jar
logging-interceptor-3.6.0.jar
mimepull-1.4.jar
natural-language-classifier-3.7.2.jar
natural-language-understanding-3.7.2.jar
okhttp-2.3.0.jar
okhttp-3.6.0.jar
okhttp-urlconnection-3.6.0.jar
okio-1.11.0.jar
okio-1.6.0.jar
personality-insights-3.7.2.jar
retrieve-and-rank-3.7.2.jar
scribe-1.1.2.jar
speech-to-text-3.7.2.jar
stax-api-1.0-2.jar
stax-api-1.0.1.jar
text-to-speech-3.7.2.jar
tone-analyzer-3.7.2.jar
tradeoff-analytics-3.7.2.jar
visual-recognition-3.7.2.jar
xml-apis-1.0.b2.jar
xstream-1.4.4.jar以下是我的pojo类
` package com.mindcraft.social;
public class SummaryData {
public SummaryData() {
super();
// TODO Auto-generated constructor stub
}
String summary;
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
@Override
public String toString() {
return "SummaryData [summary=" + summary + "]";
}
}
`
PRE>
以下是我的网络服务代码
@POST
@Path("/personality")
@Consumes(MediaType.APPLICATION_JSON)
public Response createPersonality(SummaryData summaryData)
{
String data=summaryData.getSummary();
return Response.status(200).entity(data).build();
}
以下是请求代码
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n\t\"summary\":\"this is
a text\"\n}");
Request request = new Request.Builder()
.url("http://localhost:8080/SocialNetwork/rest/linkedin/personality")
.post(body)
.addHeader("content-type", "application/json")
.addHeader("cache-control", "no-cache")
.addHeader("postman-token", "3540654e-c773-952e-ffd9-f92b85ca6010")
.build();
Response response = client.newCall(request).execute();`下面是答案
Apache Tomcat/7.0.78 - Error report
HTTP Status 415 - Unsupported Media Type
type Status report
message
Unsupported Media Type
description
The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.
Apache Tomcat/7.0.78
任何帮助表示赞赏!
java+web+415_使用json返回HTTP状态415的Web服务 - 不支持的媒体类型相关推荐
- java http 415错误_Java HTTP 415 JSON不支持的媒体类型错误
我正在用JSON请求调用REST服务,它给出了Http 415"不支持的媒体类型"错误. 请求内容类型设置为(" Content-Type"," ap ...
- java 304_分析HTTP请求返回304状态码
大家好,今天给大家分享一个状态码304,大家可能在以前的开发中打开chrome tools 或 firebug工具时有意间或无意间看到它. HTTP 304: Not Modified 标准解释是:N ...
- java上传永久图文素材_Java-微信开发上传永久素材(支持所有文件类型)
/** * 上传永久素材 * @paramfile * @paramtype * @paramtitle type为video时需要,其他类型设null * @paramintroduction ty ...
- web前端(JSON、AJAX、Tomcat、Http)
JSON.AJAX.Tomcat.Http JSON JSON概述 JSON基础语法 JSON格式转换 AJAX AJAX概述 JS原生AJAX 运行一个java的服务器 案例需求 代码实现 JQue ...
- http协议状态码和web错误解决总结
HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网 ...
- http请求时常返回的状态码
1.http状态码分类: 已定义范围 分类 1XX 100-101 信息提示 2XX 200-206 成功 3XX 300-305 重定向 4XX 400-415 客户端错误 5XX 500-50 ...
- XMLHttpRequest.status 返回服务器状态码
XMLHttpRequest.status: 1xx-信息提示 这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个1xx响应. 100-继续. 101-切换协议. 2 ...
- 详细Http状态查询返回 HTTP 状态代码以响应请求
如果向您的服务器发出了某项请求要求显示您网站上的某个网页,那么,您的服务器会返回 HTTP 状态代码以响应该请求. 如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问 ...
- 服务器返回常见状态码及意义
状态代码由三位数字组成,第一个数字定义了响应的类别,且有5种可能取值: 1XX:指示信息–表示请求已接收,继续处理 2XX:成功–表示请求已被成功接收.理解.接受 3XX:重定向–要完成请求必须进行更 ...
最新文章
- Flask基础-(模板)
- 指定在此oracle主目录中配置,oracle11g卸载
- 知识归纳,程序猿必备的21张(神经网络、线性代数、可视化等)数据挖掘速查表
- LeetCode-剑指 Offer 27. 二叉树的镜像
- python字节码解析_从底层入手,解析字节码增强和Btrace应用
- VTK:几何对象之OpenVRCone
- python内置库绘制33角形_33 python format练习题 利用format方法生成一个星号三角形...
- CSDN2018博客之星评选——期待各位大佬的投票
- UI 07 _ 导航视图控制器 与 属性传值
- 矩阵的“之”字形打印
- Android Studio 如何修改项目名称
- 电机噪声之谐波分析(内附simulink中FFT分析的相关参数配置与解析)
- Java中的观察者模式详解
- Ubuntu 各版本号和名称对照
- Linux audit详解
- Google Earth、百度地图、高德地图数据原来是这么来的
- 游戏后台搭建(基于cocoscreator+nodejs+linux-阿里云)
- Python开发爬虫之动态网页抓取篇:爬取博客评论数据——通过浏览器审查元素解析真实网页地址...
- VLClclc Plugin Object的方法
- C++基础-郑莉 11-12章
热门文章
- Angular Universal 学习笔记 - 客户端渲染和服务器端渲染的区别
- 历史上的今天:编程语言中null引用的十亿美元错误
- 如何修改Github已经提交的commit里的提交者用户名和提交者邮箱
- SAP UI5 OData, annotation这些设计的意义
- SAP Spartacus取cart的HTTP请求
- BSP tag in CRM and JSP tag in Hybris
- 使用Hybris commerce的promotion rule进行促销活动
- CRM batch product check logic in one order line item
- 云端的ABAP Restful服务开发
- 如何通过js文件的名称,反查出这个js文件所在project的artifact id和group id