当前位置: 首页 > 知识库问答 >
问题:

{“message”:“没有与这些值匹配的路由”}

东门子昂
2023-03-14

我是刚来香港的,所以请容忍我:)我在windows服务器上作为主机托管我的APIhttp://supermarket.xxxx.com:5000

在Ubuntu盒上添加了如下服务(http://supermarket.xxxx.com已添加到主机文件中)

 curl -i -X POST
 --url http://localhost:8001/services/
 --data 'name=SupermarketService'
 --data 'url=http://supermarket.xxx.com:5000'

HTTP/1.1 201创建日期: Thu,17 Dec2020 07:11:50GMT Content-Type: Application/json; charset=utf-8连接:保活访问-控制-允许-起源:*服务器: Kong/2.1.3内容-长度: 379 X-Kong-管理-延迟: 204

2增加了路线

curl -i -X POST
--url http://localhost:8001/services/SupermarketService/routes
--data 'hosts[]=supermarket.xxx.com'
--data 'paths[]=/api/categories'
--data 'strip_path=false'
--data 'methods[]=GET'

HTTP/1.1 201创建日期: Thu,17 Dec2020 09:01:17GMT Content-Type: Application/json; charset=utf-8连接:保活访问-控制-允许-起源:*服务器: Kong/2.1.3内容-长度: 463 X-Kong-管理-延迟: 11

在Ubuntu盒上测试设置

curl -i -X GET
--url http://localhost:8000/api/categories
--header 'Host: supermarket.xxx.com'

HTTP/1.1 200 OK内容类型:application/json;charset=utf-8传输编码:分块连接:保持活动服务器:Microsoft IIS/8.5严格传输安全:最大年龄=31536000;包括子域X-Content-Type-Options:nosniff X-Frame-Options:SAMEORIGIN X-UA-Compatible:IE=Edge,chrome=1 X-Xss-Protection:1;mode=块内容安全策略:默认src https:数据:“不安全内联”“不安全评估”“自我”;连接src“自我”数据:*;日期:2020年12月17日星期四23:10:21 GMT X-Kong-Upstream-Latency:1586 X-Kong-Proxy-Latency:2 Via:Kong/2.1.3

[{"id": 100,"name":"水果和蔬菜"},{"id": 101,"name":"乳品"}]

当我尝试使用web浏览器访问另一个框中的相同API时http://192.168.44.67:8000/api/categories//其中192.168.44.67是我的Ubuntu box iI的IP地址,获取此{“消息”:“没有与这些值匹配的路由”}

请让我知道什么是错的。

共有1个答案

祁修平
2023-03-14

使用webbrowser从另一个框访问API时,您没有设置主机标题。因为当使用webbrowser时,浏览器将根据您在浏览器url栏中键入的url自动设置该标题。

从curl请求中删除以下元素以创建路由:

--data 'hosts[]=supermarket.xxx.com'

然后,它将只在您提供的路径段上匹配,并且应该可以工作

 类似资料:
  • 我正试图实现本教程所示的acts\u as\u votable gem https://www.youtube.com/watch?v=7-1HCWbu7iU 似乎一切正常,除了单击upvote或downvote时,出现以下错误: 这是支持/反对票功能的代码 这就是路线。rb文件: 以下是links\u controller中的upvote和downvote操作 有没有办法解决这个问题?

  • 你好,我面临一个问题,当试图使一个注册页面在django 当我以html表单提交时,应该在数据库中创建一个用户,但它没有发生,并且显示以下消息 “当前路径accounts/signup/signup与这些路径中的任何一个都不匹配”,并且在终端中“找不到:/accounts/signup/signup” views.py: signup.html

  • 我通过cmd为Django设置网页。然而,我在访问127.0的索引页时遇到了问题。0.1:8001. 我试图更新URL。但是仍然有问题。 浏览器页面错误:找不到页面(404)请求方法:获取请求URL:http://127.0.0.1:8001/index使用barry中定义的URLconf。Django尝试了以下URL模式,顺序如下: 管理员/当前路径索引与这些路径中的任何一个都不匹配。

  • 即时消息使用rails 5 我有一个叫普莱斯的模型。(有许多产品) Prices有一个名为Product的模型(属于price) 在这种情况下,我可以创建新产品,也可以销毁产品。 我的路线 在我的价格秀里 在我的产品编辑中 在我的产品控制器中 我的耙路线 问题是 当我点击提交按钮时,我发现了这个错误 谢谢你帮我

  • 我正在iOS和Android上自动运行我们的移动应用程序。当我得到搜索结果(元素列表)时,我希望遍历与xpath匹配的所有元素。 问题是-Appium只返回那些在视口中可见的元素,这是有意义的。但是,我希望所有元素都与我的xpath/locator策略匹配,尽管这些元素不在视口中。要获得更多的元素集,我必须滚动到这些元素并将它们放入视口。 appium是否提供了任何配置来启用此功能?或者在访问之前

  • 我也尝试使用主机名(而不是IP地址),但是没有任何变化。有人帮忙吗?