我在公司环境中,所以我必须使用代理来访问服务器。这适用于邮递员和浏览器。我无法联系的是postman中的localhost,但我可以在浏览器中访问localhost。
我正在运行Postman for Linux Version 6.0.9。我尝试使用localhost:9082 / rest / myapi ....和127.0.0.1:9082/rest/myapi,同时打开全局代理和系统代理,并打开并打开非。在所有情况下,我都无法访问localhost。
我得到的回复是来自代理服务器的错误页面!不管怎样,呼叫都会在网络上传出,而不是留在我的机器上。
邮差控制台:
我的请求标题是:
Cache-Control →no-cache
Connection →Keep-Alive
Content-Length →986
Content-Type →text/html; charset=utf-8
Pragma →no-cache
Proxy-Connection →Keep-Alive
我的回复标题是:
cache-control:"no-cache"
pragma:"no-cache"
content-type:"text/html; charset=utf-8"
proxy-connection:"Keep-Alive"
connection:"Keep-Alive"
content-length:"986"
我的回复正文是一个html页面。
如何拨打localhost
与邮递员合作?
答案 0 :(得分:26)
我对本地ASP.NET Core Web API应用程序的HTTP调用遇到类似的问题。更改代理设置并不能解决我的问题。
最后通过关闭文件>设置>常规> SSL证书验证
对其进行了修复。希望可以帮助某个人。
答案 1 :(得分:11)
我有同样的问题。对我有用的是:
打开文件->设置->代理
然后,启用代理,然后将127.0.0.1:80(如果您的Web服务器在80上运行)。
在git线程中,他们说这是一个已知问题,因此希望它能尽快解决。
答案 2 :(得分:5)
答案 3 :(得分:4)
我找到了一个临时解决方案:
在终端中,转到安装邮递员的目录并添加:
/**
* Update the users address of the given user id and address id.
*
* @param \Illuminate\Http\Request $request The form data
* @param integer $userId The id of the user
* @param integer $addressId The id of address
*
* @return
*/
public function update(Request $request, $userId, $addressId)
{
$user = User::with('addresses')->find($userId);
if (! $user) {
// return failure message of user not found...
}
$address = $user->addresses->where('id', $addressId)->first();
if (! $address) {
// return failure message and redirect...
}
$address->update($request->all());
// return success message and redirect...
}
这将调用localhost工作。
我在Windows机器here
上发现了类似的问题答案 4 :(得分:3)
该问题称为问题here。您应该只编写一个简单的批处理文件,如下所示:
set HTTP_PROXY=
set http_proxy=
set HTTPS_PROXY=
set https_proxy=
START %LOCALAPPDATA%\Postman\Update.exe --processStart "Postman.exe"
打开一个简单的文本文件,将其另存为“ .bat”文件,然后运行它!
答案 5 :(得分:1)
如果您在公司代理下,并且正在将Web应用程序部署在localhost中,则无需设置代理配置,例如
http://username:password@corporateProxyServer:ServerPort in postman (Global Proxy Configuration).
由于该应用程序已部署在本地计算机中,因此只需在设置->全局代理配置中使用本地主机配置为:
proxy server : 127.0.0.1
port : 8300 (this is the port where the web application is running )
答案 6 :(得分:1)
我的问题是我设置了无效的Header令牌,这给了我错误
错误:标头名称必须是有效的HTTP令牌[“ Accept”] 警告:此请求未完全发送,可能没有所有必需的系统标头
只需检查标题即可。
答案 7 :(得分:1)
为此添加了另一个可能的答案,供人们在这里尝试其他想法后进行检查。
我能够通过检查Postman控制台(查看->显示Postman控制台)并检查请求中的错误来解决自己的问题(在我的情况下,这是因为我在auth令牌上有换行符)。
答案 8 :(得分:1)
就我而言,我必须在localhost
之前加上https://
答案 9 :(得分:1)
在开发基本.NET Core(3.1)Web API时尝试通过PostMan获取https://localhost:5001/WeatherForecast(在Ubuntu Linux上) 我收到了错误:
无法获得任何响应连接到时发生错误 https://localhost:5001/WeatherForecast。
在开始尝试时,我没有注意到实际的解决方案,但是如果您查看图像中突出显示的文本,您会看到它。
您可以看到默认情况下该选项在PostMan中是打开的:
我关闭了 SSL证书验证,然后再次尝试即可。
答案 10 :(得分:1)
我也遇到了同样的问题,但是诀窍是我实现了堆栈中前面提到的两种方法。 首先,我关闭了邮递员代理,如下图所示。
点击设置->代理
然后关闭关闭 SSL证书验证选中按钮。
点击设置->常规
然后尝试打我的本地服务器,终于成功了。
答案 11 :(得分:0)
这些步骤经过1天的努力解决了这个问题: 1)HTTP_PROXY = proxy.company.com:端口 HTTPS_PROXY = proxy.company.com:端口 用户变量,而不是系统变量。确保外壳全部盖好。 2)更新newtwork驱动程序,然后打开Windows Defender ......确保此处没有红色。
答案 12 :(得分:0)
我无法从邮递员对运行Couchbase Server的Docker容器进行任何调用。非常沮丧。原来,我已将代理设置配置为一些已被长期删除的AWS实例。
转到设置并删除代理设置,它在localhost / 127.0.0.1 / mac笔记本电脑eno IP地址或0.0.0.0上像超级按钮一样工作
答案 13 :(得分:0)
就我而言,我正在使用django-tenants
,并且不得不在etc/hosts
中为租户添加域,以使其在本地主机上正常工作。我输入的127.0.0.1
现在看起来像
127.0.0.1 localhost test.localhost
答案 14 :(得分:0)
答案 15 :(得分:0)
答案 16 :(得分:0)
Menuka Ishan的上述解决方案节省了我的时间!我离开了Global Proxy Configuration
开关ON
,并将Proxy Server
更改为127.0.0.1
。将OFF
切换为Use System Proxy
。我的主机文件中的路径127.0.0.1 localhost
下已经有条目C:\Windows\System32\drivers\etc
。
答案 17 :(得分:0)
答案 18 :(得分:0)
我认为我也找到了完美的解决方案。 首先,打开全局代理配置,添加本地计算机Ip(即127.0.0.1),然后在旁路中添加localhost。 同时关闭SSL验证。 对我有用