邮递员无法访问localhost

时间:2018-03-06 12:12:31

标签: proxy postman

我在公司环境中,所以我必须使用代理来访问服务器。这适用于邮递员和浏览器。我无法联系的是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与邮递员合作?

19 个答案:

答案 0 :(得分:26)

我对本地ASP.NET Core Web API应用程序的HTTP调用遇到类似的问题。更改代理设置并不能解决我的问题。

最后通过关闭文件>设置>常规> SSL证书验证

对其进行了修复。

希望可以帮助某个人。

答案 1 :(得分:11)

我有同样的问题。对我有用的是:

打开文件->设置->代理

然后,启用代理,然后将127.0.0.1:80(如果您的Web服务器在80上运行)。

在git线程中,他们说这是一个已知问题,因此希望它能尽快解决。

答案 2 :(得分:5)

@Menuka Ishan答案是正确的。但是在Mac中,仅当我们更改时,关闭代理才会起作用。您需要关闭SSL证书验证,也需要禁用。

Open Setting -> General -> SSL Certificate verification -> OFF

答案 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 error

您可以看到默认情况下该选项在PostMan中是打开的:

PostMan Settings

我关闭了 SSL证书验证,然后再次尝试即可。

答案 10 :(得分:1)

我也遇到了同样的问题,但是诀窍是我实现了堆栈中前面提到的两种方法。 首先,我关闭了邮递员代理,如下图所示。

点击设置->代理

enter image description here

然后关闭关闭 SSL证书验证选中按钮。

点击设置->常规

enter image description here

然后尝试打我的本地服务器,终于成功了。

答案 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)

我通过关闭Postman的系统代理解决了这个问题。

打开文件->设置->代理

Postman

然后关闭使用系统代理

答案 15 :(得分:0)

我的问题是忘记选择环境。在图像中看到无环境的下拉列表中,选择环境名称。enter image description here

答案 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)

如果您的系统中有活动代理,请确保全局代理配置使用系统代理已关闭。为此,请转到邮递员首选项>代理。您也可以尝试在邮递员中发送请求,而无需输入本地主机(例如:8080 / send

enter image description here

答案 18 :(得分:0)

我认为我也找到了完美的解决方案。 首先,打开全局代理配置,添加本地计算机Ip(即127.0.0.1),然后在旁路中添加localhost。 同时关闭SSL验证。 对我有用