摆脱 "The requested resource [path] does not match convention mapped to '/Content'"
Get rid of "The requested resource [path] does not match convention mapped to '/Content'"
我正在使用 self-hosted Nancy 应用程序,将其用作 Api。
我在我的服务器上发布了它,现在我正在开发一个 web-apps 应该使用这个 API。
当我请求 GET http://myApi:[port]/api/token
时出现问题。
当我使用邮递员对此进行测试时,我得到了这个:
StatusCode : 200
- 响应Body包含我要求的令牌
当我使用我的 web-app 时,我在 nancy request-tracing 中得到了这个:
StatusCode : 500
- 日志消息:
[StaticContentConventionBuilder] The requested resource '/api/token' does not match convention mapped to '/Content'
所以,如果我理解这意味着什么:在第二次请求中,南希试图提供静态内容,这不是我希望他做的,因为我只想用我的令牌发回 json .
我遇到了一些主题,据说我们可以更改 staticContentConventionsBuilder 的行为,但大多数只是更改静态内容文件夹。
我确保我的请求和响应在 header 中应该有 Content-type : application/json
。
Postman 请求和 web-apps 请求不是来自同一台机器,而是同一网络的一部分,并且允许 CORS。
所以在请求的 header 中添加一行似乎对我有用。
这是我添加的行:
Accept : "*/*;q=1"
它是邮递员根据每个请求发送的 header 的一部分。
您可以在此处找到对此的解释:
purpose of the Q value in Accept header
或在link中提供的答案。
我正在使用 self-hosted Nancy 应用程序,将其用作 Api。
我在我的服务器上发布了它,现在我正在开发一个 web-apps 应该使用这个 API。
当我请求 GET http://myApi:[port]/api/token
时出现问题。
当我使用邮递员对此进行测试时,我得到了这个:
StatusCode : 200
- 响应Body包含我要求的令牌
当我使用我的 web-app 时,我在 nancy request-tracing 中得到了这个:
StatusCode : 500
- 日志消息:
[StaticContentConventionBuilder] The requested resource '/api/token' does not match convention mapped to '/Content'
所以,如果我理解这意味着什么:在第二次请求中,南希试图提供静态内容,这不是我希望他做的,因为我只想用我的令牌发回 json .
我遇到了一些主题,据说我们可以更改 staticContentConventionsBuilder 的行为,但大多数只是更改静态内容文件夹。
我确保我的请求和响应在 header 中应该有 Content-type : application/json
。
Postman 请求和 web-apps 请求不是来自同一台机器,而是同一网络的一部分,并且允许 CORS。
所以在请求的 header 中添加一行似乎对我有用。
这是我添加的行:
Accept : "*/*;q=1"
它是邮递员根据每个请求发送的 header 的一部分。
您可以在此处找到对此的解释:
purpose of the Q value in Accept header
或在link中提供的答案。