【问题标题】:GET request with a dot insideGET请求里面有一个点
【发布时间】:2012-05-03 13:49:12
【问题描述】:

我创建了一个 RESTful 网络服务,我知道我想通过 RestSharp API 使用这个网络服务中的一项服务

作品:

http://localhost:7895/.../Connexion/login/pass

如果我在服务中设置断点,服务就会被调用,一切正常

不工作:

http://localhost:7895/.../Connexion/lo.gin/pass

如果在服务中放置断点,则永远不会调用该服务。

编辑 这里是 url,如果你想要确切的 url

http://192.168.56.1:1759/ConnexionService.svc/Connexion/jean.marc/HASHEDPASSWORD";

有效

http://192.168.56.1:1759/ConnexionService.svc/Connexion/jeanmarc/HASHEDPASSWORD";

jean.marc 是登录名。 然后我生成一个 oauth 签名,将其添加到 url 然后我使用 RestSharp API 来执行请求。

问题是,当使用登录 jean.marc 发出请求时,我的服务永远不会被调用。 点之所以存在,是因为登录名是用名字“点”和姓氏构造的。 如果无法通过点传递信息,我应该更改登录结构并添加下划线。

【问题讨论】:

  • 我们看不到那些指向您的本地主机的链接,你知道...
  • 您是否要适应错误的时期?还是你需要它在场?
  • 请使用您的全球ip地址,以便我们看到地址
  • 你试过转义点吗?你确定要支持dot吗?
  • @abatishchev 我的意思是在您通常提供的 URL 中使用全局 IP 地址而不是 localhost……这将使我们能够看到您的网页并尝试给出答案..:)

标签: c# .net web-services rest restsharp


【解决方案1】:

当然第二个不行;这是一个不同的网址。

您不能只是在任何地方添加点并期望它起作用。为什么要添加额外的点?

【讨论】:

  • 那么,如果一个参数中有一个点,那么webservice永远不会被调用是正常的吗?
  • 我敢打赌,服务器正在使用与用户名中的句点不匹配的正则表达式匹配 URL(“路由”)。这是您的服务器还是您在使用第三方服务?
猜你喜欢
  • 2018-09-03
  • 1970-01-01
  • 2020-12-01
  • 2013-11-02
  • 2019-06-08
  • 1970-01-01
  • 1970-01-01
  • 2017-11-04
  • 2015-03-30
相关资源
最近更新 更多