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 reportHTTP 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服务 - 不支持的媒体类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css中字间距怎么设置(div内文字大小
- 下一篇: Sharepoint java sdk_