2017-02-13 7 views
0

Я создал api в wso2apimanager 1.7 и подписался на созданный api через создание приложения. Но когда я вызываю api, используя клиент REST (почтальон), я получаю ошибку 404 Not Found.404 Не найдено в Wso2apimanager

запрос Curl

curl -X GET -H "Cache-Control: no-cache" -H "Authorization: Bearer f3afa04c46c95461ff2df4d037e9b2f" -H "Postman-Token: 8cb664dd-76ec-5ee1-40ee-ff27a1ce1942" "http://localhost:8280/test/path/V1/" 

Response является

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> 
<title>404 Not Found</title> 
<h1>Not Found</h1> 
<p>The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.</p> 

ниже моего апи определение XML

<?xml version="1.0" encoding="UTF-8"?> 
<api xmlns="http://ws.apache.org/ns/synapse" 
    name="admin--TestingAPI" 
    context="/test/path" 
    version="V1" 
    version-type="url"> 
    <resource methods="POST GET OPTIONS DELETE PUT" 
      url-mapping="/*" 
      faultSequence="fault"> 
     <inSequence> 
     <send> 
      <endpoint name="admin--TestingAPI_APIproductionEndpoint_0"> 
       <http uri-template="http://httpbin.org/ip"/> 
      </endpoint> 
     </send> 
     </inSequence> 
     <outSequence> 
     <send/> 
     </outSequence> 
    </resource> 
    <handlers> 
     <handler class="org.wso2.carbon.apimgt.gateway.handlers.security.CORSRequestHandler"/> 
    </handlers> 
</api> 
+2

plase share you api definition xml. –

+0

редактирование квеста. заранее спасибо. – drafterr

+1

Как вы создали API? Почему я не вижу других обработчиков по умолчанию? – Bee

ответ

0

Похоже, вы не использовали API контекста и/или его имя ресурса, Пожалуйста, попробуйте в противном случае, пожалуйста, предоставьте свое определение API с помощью справочных сведений API для дальнейшей помощи.

0

Следуйте за this учебным пособием, чтобы получить представление о том, как создать API. Это для APIM 2.0.0, но навыки могут быть переданы.

1

Я думаю, что проблема связана с вашим бэкэнд-сервисом. Он дает 404 при попытке http://httpbin.org/ip/ вместо http://httpbin.org/ip. (обратите внимание на косую черту в конце)

Поэтому, если вы отправляете свой запрос ниже URL-адреса, он должен работать, я думаю.

http://localhost:8280/test/path/V1 
+0

да. что-то не так с api. Благодарю. он работал на другой апи. – drafterr

+0

это конец '/' – Bee

 Смежные вопросы

  • Нет связанных вопросов^_^