2016-06-10 1 views
-1

Я работаю с самодостаточным приложением Nancy, используя его как Api.Избавьтесь от «Запрошенный ресурс [путь] не соответствует соглашению, сопоставленному с«/Content »»

Я опубликовал его на своем сервере, и теперь я работаю над веб-приложениями, которые должны использовать этот API.

Проблема возникает, когда я запрашиваю GET http://myApi:[port]/api/token.

Когда я проверить это с помощью почтальона я получаю это:

  • StatusCode : 200
  • реакция тела содержит маркер я просил

И когда я использую мой веб-приложение я получаю это в запросе-трассировке nancy:

  • StatusCode : 500
  • Log сообщение:

    [StaticContentConventionBuilder] Запрашиваемый ресурс '/ апи/маркер' не соответствует конвенции отображается на '/ Content'

Так что, если я понял, что это означает: По второму запросу Нэнси пытается обслуживать статический контент, и это не то, что я хочу, чтобы он сделал, так как я просто хочу отправить json с моим токеном.

Я столкнулся с несколькими темами, где говорится, что мы можем изменить поведение staticContentConventionsBuilder, но большая часть из них просто изменяет папку статического содержимого.

Я убедился, что мой запрос и ответ должны содержать Content-type : application/json в заголовке.

Запрос почтмана и запрос веб-приложений не были сделаны с одного и того же компьютера, но являются частью тех же сетей, и разрешены CORS.

ответ

0

Итак, кажется, что добавление одной строки в заголовок запроса работает для меня. Вот линия, которую я добавил: Accept : "*/*;q=1"

Это часть заголовка, который почтальон посылает по каждому запросу.

Вы можете найти объяснение этого здесь:

purpose of the Q value in Accept header

или в ссылке, указанной в ответе.

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