获取curl:(6)无法解析host:localhost

时间:2017-07-22 10:27:11

标签: curl

获取卷曲:(6)无法解析主机:localhost

通过curl --data "ip=127.0.0.1&device_type=web" http://localhost/api/users/getToken.json 调用localhost网址时,我遇到了问题。我确实检查了this question,但它对我没有帮助。

我的卷曲命令:

curl -H "Content-Type: application/json" --data "ip=127.0.0.1&device_type=web" http://localhost/api/users/getToken.json

还在所选答案中尝试了解决方案:https://stackoverflow.com/a/40078901/1225070

curl --data "ip=127.0.0.1&device_type=web" http://192.168.1.1/api/users/getToken.json

但是,如果我使用IP地址

运行它,则上述命令正在运行
                $( "#mapBtn" ).click(function() {
                        sendForm();
                             });
                function sendForm(){
                    alert('alert');    
                    var selVal= $('#category option:selected').val();
                    alert(selVal);
                    $.ajax({                                        
                    url : "mapping",
                    data :{selected: selVal},
                    contentType : "application/json; charset=utf-8",
                    type : 'POST',
                    success : function(result) {
                    alert("success");
                    }
                });
            }
        });

使用localhost时,为什么这不起作用的任何帮助?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的错误,发现我的/etc/hosts没有应有的本地映射。

如果您运行cat /etc/hosts并且没有向您显示包含以下内容的行,那么您将遇到与我相同的问题:

127.0.0.1 localhost

要解决此问题,只需在您的/etc/hosts文件中添加上一行内容即可。您还可以通过运行以下命令来实现此目的:

sudo echo "127.0.0.1 localhost" > /etc/hosts