【问题标题】:Using Fiddler and web REST API使用 Fiddler 和 Web REST API
【发布时间】:2021-01-13 02:07:58
【问题描述】:

之前我使用 C# 和 Visual Studio 2019 编写了一个 Web REST API。它通过 HTTP 而不是 HTTPS 连接。为了调试它,我将 Fiddler 与作曲家一起使用,并向 API 发送了一个 POST,然后查看了响应。我现在正在尝试做同样的事情,除了它是一个 HTTPS 请求。由于我已经使用 HTTP 成功完成了这项工作,因此我 99% 确信我的一切都正确(URL、请求正文、API 等)。问题是我立即收到错误消息。

502 - [Fiddler] 与“localhost”的连接失败。
System.Security.SecurityException 无法与 server.fiddler.network.https 协商 HTTPS 连接> 与 localhost 的 HTTPS 握手(对于 #63)失败。 System.IO.IOException 无法从传输连接读取数据:现有连接被远程主机强行关闭。

我很确定这与某种类型的证书有关,但我对 HTTPS 和证书的了解非常有限。我理解这个概念,但很少。有人可以为我指出正确的方向以使配置正确,以便两人可以交谈吗?如果我有正确的关键字,我可以去挖掘,但我不知道哪里出了问题,所以我不知道要搜索什么。

【问题讨论】:

标签: c# rest fiddler


【解决方案1】:

我刚刚在此页面上找到了部分答案 - Enable SSL in Visual Studio。我会说我不是 100% 确定这就是所需要的。我已经为此奋斗了一段时间,所以我可能在此过程中做了一些其他需要的证书工作,但没有意识到它也需要。总有一天,我将从全新的 Windows 安装开始,并按照链接中的说明进行操作,然后会根据结果进行更新。

我还了解到,一般来说,从开发的角度来看,HTTP 和 HTTPS REST API 程序之间确实没有区别。使用上面链接中的信息,我选择了一个我为 HTTP 编写的现有项目,并翻转了 SSL 并更改了网址(全部包含在链接中),它通过 HTTPS 连接运行。

现在,如果我能弄清楚如何将 SSL URL 更改为我想要的,这样我就可以记住它了。

【讨论】:

    猜你喜欢
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    相关资源
    最近更新 更多