2016-06-10 68 views
-1

我正在使用自我託管的南希應用程序,使用它作爲Api。擺脫「請求的資源[路徑]不符合約定映射到'/內容'」

我在我的服務器上發佈了它,現在我正在開發一個應用程序,該應用程序應該使用此API。

當我請求GET http://myApi:[port]/api/token時會出現問題。

當我測試這個使用郵遞員我得到這個:

  • StatusCode : 200
  • 響應主體包含了一個記號我問

當我用我的web應用程序,我得到這在南希請求追蹤:

  • StatusCode : 500
  • 日誌消息:

    [StaticContentConventionBuilder]請求的資源 '/ API /令牌' 不匹配約定映射到 '/內容'

所以,如果我理解這意味着什麼:在第二個請求中,Nancy正在嘗試爲靜態內容提供服務,這不是我希望他做的事情,因爲我只是想用令牌發回一個json。

我遇到了一些話題,我們可以改變staticContentConventionsBuilder的行爲,但其中大部分只是更改靜態內容文件夾。

我確保我的請求和響應在標題中應該有Content-type : application/json

郵遞員請求和網絡應用請求不是由同一臺機器製作,而是屬於同一網絡的一部分,允許CORS。

回答

0

所以看起來在請求頭中添加一行適用於我。 這是我添加的行: Accept : "*/*;q=1"

這是郵遞員發送每個請求標題的一部分。

你可以找到這這裏的解釋:

purpose of the Q value in Accept header

或在回答中提供的鏈接。