我正在使用邮差测试我有一个API,当请求不包含子域时,一切都很好,然而,当我添加一个子域到URL时,我得到了这个响应。

无法得到任何回应 连接http://subdomain.localhost:port/api/时出错 为什么会发生这种情况: 服务器无法发送响应:请确保后端正在工作 正确 自签名SSL证书被阻止:通过关闭来修复此问题 “SSL证书验证”设置>通用 Proxy配置错误确保Proxy配置正确 在“设置”中>代理 请求超时:在“设置”中修改请求超时时间

如果我从邮差复制相同的URL并将其粘贴到浏览器中,我得到了一个正确的响应,是否有某种配置,我应该做邮差工作与子域?


当前回答

您只需要关闭SSL就可以发送请求。

代理和其他工具都带有各种错误。

其他回答

如果您使用asp.net core 2应用程序,解决方案非常简单。在startup.cs文件中的ConfigureServices方法中这一行

services.AddMvc()
                .SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
                .AddJsonOptions(x => x.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore);

我刚刚经历了这个错误。对我来说,这条路太长了。所以url给了我这个错误在邮递员(假例子)

http://127.0.0.1:5000/api/batch/upload_import_deactivate_from_ready_folder

http://127.0.0.1:5000/api/batch/upld_impt_deac_ready_folder

工作得很好。

希望它能帮助那些无意中读到那么远的人……

如果以上所有方法都不起作用,请检查您的环境变量,并确保以下环境没有设置。如果这些已设置,且任何其他应用程序都不需要,则删除它们。

HTTP_PROXY
HTTPS_PROXY

参考链接

对我来说,问题是Content-Length太大了。我把主体的内容放在notepad++中,计数字符,然后把那个数字放在PostMan中,然后它就工作了。

我知道这并不能直接回答为什么该操作的子域不能工作,但它可能会帮助某些人。

在我的例子中,它是邮递员没有识别的无形空间,上面的文本字符串呈现为邮递员没有空格。 我禁用了SSL证书验证和系统代理,甚至尝试了邮递员chrome扩展(即将被弃用),但当我下载并尝试失眠症时,它在那些空格的地方给出了那些红点,一定是在复制/粘贴期间得到的