我需要创建一个消费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服务 - 不支持的媒体类型相关推荐

  1. java http 415错误_Java HTTP 415 JSON不支持的媒体类型错误

    我正在用JSON请求调用REST服务,它给出了Http 415"不支持的媒体类型"错误. 请求内容类型设置为(" Content-Type"," ap ...

  2. java 304_分析HTTP请求返回304状态码

    大家好,今天给大家分享一个状态码304,大家可能在以前的开发中打开chrome tools 或 firebug工具时有意间或无意间看到它. HTTP 304: Not Modified 标准解释是:N ...

  3. java上传永久图文素材_Java-微信开发上传永久素材(支持所有文件类型)

    /** * 上传永久素材 * @paramfile * @paramtype * @paramtitle type为video时需要,其他类型设null * @paramintroduction ty ...

  4. web前端(JSON、AJAX、Tomcat、Http)

    JSON.AJAX.Tomcat.Http JSON JSON概述 JSON基础语法 JSON格式转换 AJAX AJAX概述 JS原生AJAX 运行一个java的服务器 案例需求 代码实现 JQue ...

  5. http协议状态码和web错误解决总结

    HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为:  200 – 服务器成功返回网 ...

  6. http请求时常返回的状态码

    1.http状态码分类:   已定义范围 分类 1XX 100-101 信息提示 2XX 200-206 成功 3XX 300-305 重定向 4XX 400-415 客户端错误 5XX 500-50 ...

  7. XMLHttpRequest.status 返回服务器状态码

    XMLHttpRequest.status:  1xx-信息提示  这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个1xx响应.  100-继续.  101-切换协议.  2 ...

  8. 详细Http状态查询返回 HTTP 状态代码以响应请求

    如果向您的服务器发出了某项请求要求显示您网站上的某个网页,那么,您的服务器会返回 HTTP 状态代码以响应该请求. 如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问 ...

  9. 服务器返回常见状态码及意义

    状态代码由三位数字组成,第一个数字定义了响应的类别,且有5种可能取值: 1XX:指示信息–表示请求已接收,继续处理 2XX:成功–表示请求已被成功接收.理解.接受 3XX:重定向–要完成请求必须进行更 ...

最新文章

  1. Flask基础-(模板)
  2. 指定在此oracle主目录中配置,oracle11g卸载
  3. 知识归纳,程序猿必备的21张(神经网络、线性代数、可视化等)数据挖掘速查表
  4. LeetCode-剑指 Offer 27. 二叉树的镜像
  5. python字节码解析_从底层入手,解析字节码增强和Btrace应用
  6. VTK:几何对象之OpenVRCone
  7. python内置库绘制33角形_33 python format练习题 利用format方法生成一个星号三角形...
  8. CSDN2018博客之星评选——期待各位大佬的投票
  9. UI 07 _ 导航视图控制器 与 属性传值
  10. 矩阵的“之”字形打印
  11. Android Studio 如何修改项目名称
  12. 电机噪声之谐波分析(内附simulink中FFT分析的相关参数配置与解析)
  13. Java中的观察者模式详解
  14. Ubuntu 各版本号和名称对照
  15. Linux audit详解
  16. Google Earth、百度地图、高德地图数据原来是这么来的
  17. 游戏后台搭建(基于cocoscreator+nodejs+linux-阿里云)
  18. Python开发爬虫之动态网页抓取篇:爬取博客评论数据——通过浏览器审查元素解析真实网页地址...
  19. VLClclc Plugin Object的方法
  20. C++基础-郑莉 11-12章

热门文章

  1. Angular Universal 学习笔记 - 客户端渲染和服务器端渲染的区别
  2. 历史上的今天:编程语言中null引用的十亿美元错误
  3. 如何修改Github已经提交的commit里的提交者用户名和提交者邮箱
  4. SAP UI5 OData, annotation这些设计的意义
  5. SAP Spartacus取cart的HTTP请求
  6. BSP tag in CRM and JSP tag in Hybris
  7. 使用Hybris commerce的promotion rule进行促销活动
  8. CRM batch product check logic in one order line item
  9. 云端的ABAP Restful服务开发
  10. 如何通过js文件的名称,反查出这个js文件所在project的artifact id和group id