GET请求在浏览器中有效,但在POSTMAN或SOAPUI中无效

时间:2016-03-23 19:30:23

标签: rest restful-authentication postman

我有以下端点: http://millennium.iwise.com.br:6017/api/millenium_eco/Tabelas_preco.lista

如果我尝试通过浏览器打开,它会询问我的凭据然后工作正常 - 如下图所示。

用户: OData

密码: 0d @t @ 123

enter image description here

如果我使用POSTMAN或SOAPUI发送相同的GET请求,我会获得401 Unauthorized。

enter image description here

我在这里缺少什么?提前谢谢。

更新

我接受了浏览器的标头请求,并在POSTMAN中使用了相同的,我仍然收到了401 Unauthorized。是否有可能将端点服务器配置为拒绝除浏览器之外的所有请求?

enter image description here enter image description here

9 个答案:

答案 0 :(得分:2)

退出您当前的帐户并确保检查 Clear local data 并重新登录。

答案 1 :(得分:1)

我遇到了完全相同的问题,要求通过浏览器工作,但不使用邮递员。

由于邮递员跨设备同步,因此我相信它可以保留许多缓存信息。我在应用程序中单击我的个人资料,然后从所有设备注销。 然后,我启动了该应用程序,但没有登录,我单击了“继续登录而不登录选项”,该链接靠近登录页面底部的链接。然后,我可以通过邮递员运行请求。

然后我登录,通过邮递员就没事了。

注意:在设置请求时,我始终将SSL证书验证设置为“关闭”。

答案 2 :(得分:1)

我遇到了同样的问题,通过在邮递员中使用 NTLM 身份验证解决了它。您可以在邮递员的授权选项卡中找到它

https://i.stack.imgur.com/eRMAT.jpg

答案 3 :(得分:0)

我也面临同样的问题。当我在提示窗口中提供用户名和密码时,它就可以从浏览器正常工作。

我通过使用“授权”标签解决了该问题,并在邮递员中选择了身份验证类型“基本身份验证”。

Postman Screenshot

答案 4 :(得分:0)

我遇到了同样的问题,没有找到任何解决方案,但是一旦我通过删除邮递员的所有本地数据从另一个邮递员帐户登录后就可以使用。我不知道为什么会发生这种情况,但似乎是由于某种原因导致了这个问题。如果您像我这样的初学者并且不知道发生了什么,我建议删除本地数据并重置邮递员设置。

答案 5 :(得分:0)

我什至没有登录也遇到了同样的错误。我删除了邮递员的所有历史记录,然后再次运行,可以达到目的。

答案 6 :(得分:0)

尝试进入邮递员设置>并关闭SSL验证

它将允许您从不安全的URL发送/接收请求/响应

PostmanSettings

答案 7 :(得分:0)

Click on this link

进入设置->关闭ssl证书

答案 8 :(得分:0)

就我而言,这是因为我在 url 末尾有一个空格(对我来说是不可见的,从浏览器复制和粘贴,可能会无意中在那里添加了一个空格)。我花了一段时间才知道。这似乎是 Postman 方面的一个小错误。