将数据从客户端发送到服务器-REST Web服务

Prstoo:

我正在使用RESTful Web服务开发客户端服务器应用程序。

我想在客户端上请求用户输入并将其发送到服务器,并在程序的其余部分中使用该名称,但是我无法将该名称正确发送到服务器。

以下是我的程序的一部分:

客户:

func main() {
       //getting input
        fmt.Println("Please enter your name: ")
        reader := bufio.NewReader(os.Stdin)
        myName, _ := reader.ReadString('\n')

        client := &http.Client{
            CheckRedirect: nil,
        }
        reply, err := http.NewRequest("GET", "http://localhost:8080/", nil)
        reply.Header.Add("username", myName)
        client.Do(reply)
        if err != nil {
            fmt.Println(err)
        }

服务器:

func CreateClient(w http.ResponseWriter, r *http.Request) {

    clientName := r.Header.Get("username")
    fmt.Println(clientName, "---------")//it's empty
    cli := &Client{
        currentRoom:   nil, //starts as nil because the user is not initally in a room
        outputChannel: make(chan string),
        name:          clientName,
    }
    Members = append(Members, cli)

    reply := cli.name

    fmt.Fprintf(w, reply)
}

在客户端,reply(reply.Header.Add("username", myName))的标题中包含用户名,但是在服务器端,clientName(clientName := r.Header.Get("username"))为空,因此程序的其余部分将无法运行。

我的问题是我无法将用户输入发送到服务器并将其取回客户端。

有人可以告诉我如何解决这个问题吗?

叶蜂

您可能想看看http query string维基百科

发送用户名。

req := http.NewRequest("GET","localhost:8080",nil)
q:=req.URL.Query()
q.Add("username",myName)
req.URL.RawQuery = q.Encode()
Resp,err:=http. Client{}.Do(req)

接收用户名:

clientName := r.URL.Query()["username"][0]

请注意,如果您打算对密码或任何其他敏感数据进行相同的操作,请对如何使其安全进行一些研究,并且请勿复制此代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过Web服务将pdf文件从服务器发送到客户端

通过数据包将png从服务器发送到客户端:indexOutOfBoundsException

如何在不阻止服务器的情况下通过tcp将数据发送到客户端?

如何将Spring Boot管理客户端元数据发送到管理服务器

Angular2:发出请求时如何将数据从客户端发送到服务器

WCF服务将数据发送到客户端

udp服务器将数据发送到特定客户端,直到所有recvfrom

Android Wi-Fi Direct P2P将数据从服务器发送到客户端

将客户端应用程序上的数据加密后再发送到服务器

使用套接字将数据从Python(客户端)发送到C ++(服务器)数组

socket.io-无法将数据从服务器发送到特定客户端

如何将客户端数据发送到服务器端

使用REST API将图像从服务器发送到客户端

定期将数据作为服务器发送到arduino ESP8226中的客户端

如何将数据(字符串)从HTTP客户端发送到服务器

一次将gridview数据从客户端发送到服务器端

每秒将数据从移动客户端发送到Java服务器

如何将数据从UDP服务器发送到NAT后的UDP客户端?

Java套接字-将数据从服务器发送到客户端

将数据从Java客户端发送到Node.js服务器

如何从服务器读取数据并将数据发送到客户端?

Extjs-停止客户端将任何“ id”附加到Model实例上,然后再通过REST将其发送到服务器

将数据从Python TCP套接字(作为服务器)发送到JS客户端

Java套接字-将数据从客户端发送到服务器

使用TCP c#将数据包从服务器发送到特定客户端

React 和 NodeJS:如何将数据从服务器发送到客户端?

如何将表单数据从客户端发送到服务器

将原始数据从 PHP 服务器 API 发送到 Swift 客户端 API

gRPC 中数据如何从客户端发送到(多服务)服务器