我正在使用邮递员来测试我拥有的API,当请求不包含子域时一切都很好,但是当我向URL添加子域时,我得到了这个响应。
无法得到任何回复
连接到http://subdomain.localhost:port/api/
时出错为什么会发生这种情况:
服务器无法发送响应:确保后端正常工作 适当
正在阻止自签名SSL证书:通过关闭来解决此问题 ' SSL证书验证'在设置>一般
代理配置错误确保正确配置了代理 在设置>代理
请求超时:在设置中更改请求超时>一般
如果我从邮递员那里复制相同的网址并将其粘贴到浏览器中我得到了正确的回复,我是否应该采取某种配置来使邮递员与子域合作?
答案 0 :(得分:150)
答案 1 :(得分:66)
我有同样的问题。这是由“ Authorization”标头值末尾的换行引起的,该值是我通过复制粘贴承载令牌(偶然在末尾包含换行符)手动设置的。
答案 2 :(得分:5)
嗨,这个问题已为我解决。
设置->常规-> Requesttimeout以ms = 0
答案 3 :(得分:4)
对我来说,它是http://localhost而不是https://localhost。
答案 4 :(得分:3)
您需要执行以下操作。
第1步: 在Postman中,单击扳手图标,转到设置,然后转到“代理”选项卡。
第2步: 创建自定义代理。这article explains how to create a custom proxy. 创建自定义代理后,请确保将代理切换按钮关闭。我把61095放入代理服务器,它对我有用。
第3步:
成功
答案 5 :(得分:2)
答案 6 :(得分:2)
如果在发送请求时从Postman本机应用收到“无法获得任何响应”消息,请打开Postman控制台(“查看”>“显示Postman控制台”),重新发送请求并检查控制台中是否有错误日志。
答案 7 :(得分:1)
对我来说,有效的方法是将127.0.0.1 subdomain.localhost
添加到我的主机文件中。在OSX上是/ etc / hosts。不知道为什么这样做是必要的,因为我可以从chrome到达子域。
答案 8 :(得分:1)
解决方案非常简单。在 startup.cs 文件内的 ConfigureServices 方法中,此行
services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
.AddJsonOptions(x => x.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore);
答案 9 :(得分:1)
对于使用真实域而不是 localhost 遇到此问题并且无法使用以上任何解决方案解决此问题的任何人。< / p>
尝试将您的网络DNS(WIFI或LAN)更改为其他一些DNS。对我来说,我使用了Google DNS 8.8.8.8、8.8.4.4,它确实有效!
答案 10 :(得分:1)
答案 11 :(得分:1)
您只需要关闭 SSL 即可发送请求。
代理和其他带有各种错误。
答案 12 :(得分:1)
对我来说,问题是Content-Length
太大。我将正文的内容放在NotePad ++中,对字符进行计数,然后将该数字放在PostMan
中,然后它起作用了。
我知道它不能直接回答为什么op的子域无法正常工作,但可能会帮助到某个人。
答案 13 :(得分:1)
这些解决方案都不适合我。邮递员未向服务器发送任何请求,因为邮递员未找到主机。因此,如果您将/ etc / hosts修改为
127.0.0.1 localhost
127.0.0.1 subdomain.localhost
对我有用。
答案 14 :(得分:1)
我的问题是在标题中输入了错误的参数, 请求的参数是
Authorization: Token <string>
并且正在尝试
Authorization Token: <string>
答案 15 :(得分:1)
您提到您正在使用CER证书。
根据证书的邮递员页面。
在CRT文件字段中选择您的客户端证书文件。目前,我们仅支持CRT格式。即将支持其他格式(例如PFX)。
扩展名CER,CRT并不使证书成为证书类型,但是,这些是扩展名除外。
CER 是二进制格式的X.509证书,DER编码。
CRT 是二进制X.509证书,封装为文本(base-64)编码。
您可以使用OpenSSL将CER文件更改为CRT文件。我还没有碰到好运,但是看起来像这样。
openssl x509-通知PEM-输入证书.cer-输出证书.crt
或
openssl x509-通知DER-入证书.cer-出证书.crt
答案 16 :(得分:0)
就我而言,问题是对于 UAT 环境,API URL将以 Http 而不是 https 开头。 另外,后端为Http和https分配了不同的端口。
例如
http://10.12.12.31:2001/api/example。 -对我来说是正确的
https://10.12.12.31:2002/api/example。 -对我来说是错误的
因为我使用https和2002端口来访问UAT环境。 所以我收到邮递员的无法得到任何答复错误。
答案 17 :(得分:0)
正常的 http 请求给出了这个错误,但是当我更改为 https 时,就开始工作了。在 localhost 中运行时遇到的问题。
答案 18 :(得分:0)
我刚遇到此错误。就我而言,路径太长。所以像这样的网址在邮递员中给了我这个错误(假的例子)
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
工作正常。
希望它可以帮助那些偶然阅读了那么远的人...
答案 19 :(得分:0)
就我而言,我忘记在“当前值”字段中设置变量的值。
答案 20 :(得分:0)
当用户不小心在用于构建URL的环境变量中复制/粘贴了前导空格字符时,我们收到了这个令人困惑的错误:
示例:
The request's URL was set to: http://{URL}/blah
The {URL} environment variable had a value of " hostname" (**notice the leading space character**)
这导致Postman尝试访问给出此错误消息的http:// hostname/blah
。
答案 21 :(得分:0)
由于标题中的参数错误,我遇到了同样的“无法获得任何响应”的问题。我通过从标头中删除参数HOST来修复它。
PS:不幸的是,我被迫安装其他软件来获取此信息。从Postman收到此错误消息,而不是得到一般的废话,应该很棒。
答案 22 :(得分:0)
我有同样的问题。
原来,我的超时设置太低。我将其更改为30ms,以为是30秒。我将其重新设置为0,然后再次开始工作。
答案 23 :(得分:0)
就我而言,这是一个配置错误的子网。 ELB的两个子网中只有一个起作用。
我通过执行nslookup并尝试直接卷曲返回的IP来解决这个问题。只有一个工作。 邮递员只是继续使用配置错误的邮件。
答案 24 :(得分:0)
对于我来说,该解决方案是针对Postman
使用不推荐使用的Chrome
扩展名来解决的,所以我必须:
GET
浏览器本身调用一些Chrome
请求。ADVANCED
,然后点击proceed to [url] (unsafe)
链接。此后,通过扩展程序本身的请求应该可以工作。
答案 25 :(得分:0)
在我的情况下,(公司)代理使用的是Postman不喜欢的自签名SSL证书。我通过激活发现了它 查看->显示Postman控制台 然后重试该请求。然后,控制台显示证书错误。在 设置->常规 我禁用了 SSL证书验证。
答案 26 :(得分:0)
就我而言,MVC无法序列化结果(我不小心使用了模型而不是DTO)。我调试下来传递了一个简单的字符串,它起作用了。一旦我修复了序列化,一切都出现了。
答案 27 :(得分:0)
在我的情况下,这是邮递员无法识别的不可见空间,上述文本字符串呈现为邮递员中没有空格。 我禁用了SSL证书验证和系统代理,甚至尝试使用邮递员chrome扩展程序(即将弃用),但是当我下载并尝试Insomnia时,它在那些空格所在的地方给出了那些红点,必须具有复制/粘贴期间到达那里
答案 28 :(得分:0)
我想出了这个解决方案
答案 29 :(得分:0)
Linux 6.7.1版的邮递员-Ubuntu 18.04-linux 4.15.0-43-generic / x64
我遇到了同样的问题,偶然地我用http://localhost
取代了http://127.0.0.1
,一切正常。
我的etc/hosts
拥有localhost
的正确条目,而https://localhost
的请求始终能够按预期工作。
我不知道为什么用localhost
更改http
的{{1}}可以解决问题。
答案 30 :(得分:0)
取消选中代理和SSL证书验证对我不起作用。
取消设置PROXY环境变量就可以了。
export http_proxy=
export ftp_proxy=
export https_proxy=
转到安装Postman的目录,然后:
./Postman
答案 31 :(得分:0)
在完成所有上述方法(如关闭SSL证书验证,仅启用“使用系统代理”并删除HTTP_PROXY和HTTPS_PROXY系统环境变量之后)。
注意:由于环境变量已更改,因此必须重新启动Postman应用程序。
答案 32 :(得分:0)
对我来说,我在节点服务器中调用的路径并没有返回任何内容。添加
return res.status(200).json({
message: 'success!',
response: 'success!'
});//
到我打电话的路线解决了这个问题。