java+web+415_使用json返回HTTP状态415的Web服务 - 不支持的媒体类型
我需要?jiǎng)?chuàng)建一個(gè)消費(fèi)JSON數(shù)據(jù)的Web服務(wù),我嘗試了一些示例代碼,并能夠在他們的項(xiàng)目結(jié)構(gòu)中創(chuàng)建它們并使用它。
但是,當(dāng)我嘗試在我的項(xiàng)目結(jié)構(gòu)中創(chuàng)建相同的服務(wù)并請(qǐng)求Web服務(wù)時(shí),它會(huì)響應(yīng)HTTP狀態(tài)415 - 不支持的媒體類型
我已經(jīng)將示例項(xiàng)目中的所有jar復(fù)制到了我現(xiàn)有的項(xiàng)目中,但我無(wú)法弄清楚問(wèn)題可能出在哪里
以下是樣本項(xiàng)目中使用的罐子
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以下是我的項(xiàng)目中使用的罐子,因?yàn)槲沂褂肐BM 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>
以下是我的網(wǎng)絡(luò)服務(wù)代碼
@POST
@Path("/personality")
@Consumes(MediaType.APPLICATION_JSON)
public Response createPersonality(SummaryData summaryData)
{
String data=summaryData.getSummary();
return Response.status(200).entity(data).build();
}
以下是請(qǐng)求代碼
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
任何幫助表示贊賞!
總結(jié)
以上是生活随笔為你收集整理的java+web+415_使用json返回HTTP状态415的Web服务 - 不支持的媒体类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: css中字间距怎么设置(div内文字大小
- 下一篇: Sharepoint java sdk_