wso2 API Manager, java Restfull Конечная точка не может быть найдена при вызове API через swagger

Я создал API с помощью WSO2 API Manager, добавив свой собственный Java Restful Service в качестве конечной точки. Тестирование конечной точки службы работало нормально. Я подписался на API должным образом, но при вызове API со свагером он возвращает следующее содержимое тела:

<!DOCTYPE html>
<html>
<head>
<title>Apache Tomcat/8.0.45 - Error report</title>
<style type="text/css">
H1 {
font-family:Tahoma,Arial,sans-serif;
color:white;
background-color:#525D76;
font-size:22px;
} 
H2 {
font-family:Tahoma,Arial,sans-serif;
color:white;
background-color:#525D76;
font-size:16px;
} 
H3 {
font-family:Tahoma,Arial,sans-serif;
color:white;
background-color:#525D76;
font-size:14px;
} 
BODY {
font-family:Tahoma,Arial,sans-serif;
color:black;
background-color:white;
} 
B {
font-family:Tahoma,Arial,sans-serif;
color:white;
background-color:#525D76;
} 
P {
font-family:Tahoma,Arial,sans-serif;
background:white;
color:black;
font-size:12px;
}
A {
color : black;
}
A.name {
color : black;
}
.line {
height: 1px; 
background-color: #525D76; 
border: none;
}
</style>
</head>
<body>
<h1>HTTP Status 406 - Not Acceptable</h1>
<div class="line"></div>
<p><b>type</b> Status report</p>
<p><b>message</b> <u>Not Acceptable</u></p>
<p><b>description</b> <u>The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.</u></p>
<hr class="line">
<h3>Apache Tomcat/8.0.45</h3>
</body>
</html>

Тип носителя application/xml должен быть возвращен!

Вот скриншот моего чванства после вызова API

Вот ответ при вызове сервиса прямо из браузера

Я также изменил тип носителя ответа на application/json, но он все еще не работал.

Может кто-нибудь, пожалуйста, помогите мне решить эту проблему?

1 ответ

Решение

Вопрос у вас есть message часть в конце обоих endpoint и актуально request, Это делает нижний вызов становится

http://localhost:8080/messanger/webapi/messages/messages/

который является недействительным URL.

Решение простое. Удалить messages часть от конечной точки URL.

т.е. конечная точка URL должна быть http://localhost:8080/messanger/webapi/

Другие вопросы по тегам