烟台教育平台网站建设,在线做简单的网站,外贸电商怎么做的,免费代理服务器proxy今天分享的内容是 Go HTTP 调用。如果本文对你有帮助#xff0c;不妨点个赞#xff0c;如果你是 Go 语言初学者#xff0c;不妨点个关注#xff0c;一起成长一起进步#xff0c;如果本文有错误的地方#xff0c;欢迎指出#xff01;
前言
上篇文章 Go HTTP 调用#…今天分享的内容是 Go HTTP 调用。如果本文对你有帮助不妨点个赞如果你是 Go 语言初学者不妨点个关注一起成长一起进步如果本文有错误的地方欢迎指出
前言
上篇文章 Go HTTP 调用上 介绍了如何进行 HTTP 调用并通过 GET 请求的例子讲述了 query 参数和 header 参数如何设置以及响应体的获取方法。 本文继上文接下来会通过 POST 请求对其他参数的设置进行介绍。
POST 请求
发起 HTTP POST 请求时携带 json 格式的 body 参数是最常见的这是因为 json 格式的参数可读性好对于层级结构较为复杂的数据也能应对并且这符合 RestFul API 的规范。因此以下的示例为发送 HTTP POST 请求并携带 json 类型的 body 参数。
发起 HTTP POST 请求时携带 json 格式的 body 参数是最常见的这是因为 json 格式的参数可读性好对于层级结构较为复杂的数据也能应对并且这符合 RestFul API 的规范。因此以下的示例为发送 HTTP POST 请求并携带 json 类型的 body 参数。作者陈明勇
链接https://juejin.cn/post/7177033678369849381
来源稀土掘金
著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。首先定义 User 结构体创建结构体变量 user通过 json.Marshal 函数将 user 转成 []byte 数据然后通过 bytes.NewReader 函数将 []byte 数据转成 Reader 指针变量。 http.NewRequestWithContext 函数最后一个参数是为 body 参数接收的变量类型是 Reader 接口的实现体。第一步将 user 转成 Reader 指针变量就是为了在这里进行传递。 传递 json 类型的 body 参数需要在请求头参数里设置 Content-Type 的值为 application/json。 如果是发送 application/x-www-form-urlencoded 类型的表单数据需要改写 body 参数的生成代码
values : url.Values{}
values.Set(username, 1234)
values.Set(password, 1234)
bodyReader : strings.NewReader(values.Encode())小结
本文通过 POST 请求介绍了如何传递 json 类型和 application/x-www-form-urlencoded 类型的 body 参数。对于 HTTP 中的 query 参数和 body 参数的如何传递上下两篇文章已经通过例子进行介绍。虽然举的例子是 GET 和 POST 请求如果想要调用 PUT、DELETE 等请求只需要在 NewRequestWithContext 函数中指定第二个参数为 http.MethodPut、http.MethodDelete 等就行。