猿问

有人可以解释一下为什么“卷曲:(7)无法连接到 127.0.0.1 端口 2000:连接被拒绝”吗?

我不明白为什么它说“卷曲:(7)无法连接到 127.0.0.1 端口 2000:连接被拒绝”:


curl -X POST -F 'first_name=pinco' -F 'last_name=pallo' -F 'company_name=Company' -F 

'email=pinco.pallo@company.com' -F 'tel=111111111' 127.0.0.1:2000/puser/add curl: (7) Failed

to connect to 127.0.0.1 port 2000: Connection refused.

在 server-gorillamux.go 中:


CONN_PORT = "2000"

在 /etc/nginx/conf.d/default.conf :


upstream golang-webserver {

    ip_hash;

    server 127.0.0.1:2000;

}


server {

    #listen 2999;

    server_name ggc.world;


    root /puser/add; // Is this correct?


    ssl_protocols TLSv1.2 TLSv1.3;

    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;

    ssl_prefer_server_ciphers on;

    ssl_session_cache shared:SSL:50m;


    location / {

        #proxy_pass http://127.0.0.1:8080;

        proxy_pass http://golang-webserver;

        proxy_http_version 1.1;

        proxy_set_header Upgrade $http_upgrade;

        proxy_set_header Connection "upgrade";

        #proxy_set_header Host $host;

    }

}


绝地无双
浏览 125回答 1
1回答

温温酱

Purser字段未导出,因此 JSON 解码器看不到它们,您需要将它们大写以解决该问题:type Puser struct {        FirstName    string `json:"first_name"`        LastName     string `json:"last_name"`        Country      string `json:"country"`        CompanyName  string `json:"company_name"`        Email        string `json:"email"`        Tel          string `json:"tel"`}然后,您也发出了错误的请求,在表单数据中发送参数,而不是在请求正文中发送 JSON 对象,如下所示:curl -X POST -d'{"first_name":"pinco", "last_name":"pallo", "company_name":"Company","email":"pinco.pallo@company.com","tel":"111111111"}' 127.0.0.1:2000/puser/add
随时随地看视频慕课网APP

相关分类

Go
我要回答