2016-06-10 26 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

或在回答中提供的链接。