当前位置: 首页 > news >正文

上海做企业网站的公司免费咨询健康

上海做企业网站的公司,免费咨询健康,微信公众号小程序怎么开通,网站上的美工图片要怎么做目录 发送Get请求 响应信息 拓展 资料获取方法 发送Get请求 使用Golang发送get请求很容易#xff0c;我们还是使用http://httpbin.org作为服务端来进行演示。 package mainimport (bytesfmtlognet/httpnet/url我们还是使用http://httpbin.org作为服务端来进行演示。 package mainimport (bytesfmtlognet/httpnet/urlreflect )func main() {resp, err : http.Get(http://httpbin.org/get?nameDetector)if err ! nil {log.Println(err)return}defer resp.Body.Close()headers : resp.Header// headers 打印报文头部信息for k, v : range headers {fmt.Printf(%v, %v\n, k, v) // %v 打印interfac{}的值}// 打印响应信息内容fmt.Printf(响应状态%s,响应码 %d\n, resp.Status, resp.StatusCode)fmt.Printf(协议%s\n, resp.Proto)fmt.Printf(响应内容长度 %d\n, resp.ContentLength)fmt.Printf(编码格式%v\n, resp.TransferEncoding) // 未指定时为空fmt.Printf(是否压缩%t\n, resp.Uncompressed)fmt.Println(reflect.TypeOf(resp.Body)) // *http.gzipReaderfmt.Println(resp.Close)buf : bytes.NewBuffer(make([]byte, 0, 512))length, _ : buf.ReadFrom(resp.Body)fmt.Println(len(buf.Bytes()))fmt.Println(length)fmt.Println(string(buf.Bytes())) }响应信息 λ go run goHttp.go Access-Control-Allow-Credentials, [true] Via, [1.1 vegur] Connection, [keep-alive] Server, [gunicorn/19.9.0] Date, [Tue, 18 Sep 2018 02:25:16 GMT] Content-Type, [application/json] Content-Length, [271] Access-Control-Allow-Origin, [*] 响应状态200 OK,响应码 200 协议HTTP/1.1 响应内容长度 271 编码格式[] 是否压缩false *http.bodyEOFSignal false 271 271 {args: {name: Detector},headers: {Accept-Encoding: gzip,Connection: close,Host: httpbin.org,User-Agent: Go-http-client/1.1},origin: 14.152.49.250,url: http://httpbin.org/get?nameDetector }更多的响应内容我们查看安装路径的net包中Response struct 的信息里面有详细的注释参考路径C:\Go\src\net\http\response.go: 拓展 用过Python的同学都知道Python的requests发送get请求时是可以直接传递字典的dict/map的比如 #! /usr/bin/python import requestsa {name: bingo, age: 18, location: shenzhen}name {name: Detector} resp requests.get(http://httpbin.org/get, paramsa) print(resp.text)响应信息 {args: {age: 18, location: shenzhen, name: bingo}, headers: {Accept: */*, Accept-Encoding: gzip, deflate, Connection: close, Host: httpbin.org, User-Agent: python-requests/2.18.4}, origin: 14.152.49.250, url: http://httpbin.org/get?namebingoage18locationshenzhen }那么在golang中有没有想过的方法呢答案是有的但是只有一个半成品。 在C:\Go\src\net\url\url.go中我们可以看到一个结构体type Values map[string][]string,他有一个Encode()方法可以把key:value键值对转化为keyvaluekeyvalue的形式 package mainimport (fmtio/ioutillognet/httpnet/url )func main() {name : url.Values{name: {bingo}, age: {18}, local: {shenzhen}}param : name.Encode()url : fmt.Sprintf(http://httpbin.org/get?%s, param)fmt.Println(url)resp, err : http.Get(url)if err ! nil {log.Println(err)return}defer resp.Body.Close()body, err : ioutil.ReadAll(resp.Body)fmt.Println(string(body)) }输出 http://httpbin.org/get?age18localshenzhennamebingo {args: {age: 18, local: shenzhen, name: bingo}, headers: {Accept-Encoding: gzip, Connection: close, Host: httpbin.org, User-Agent: Go-http-client/1.1}, origin: 103.84.19.17, url: http://httpbin.org/get?age18localshenzhennamebingo }考虑到篇幅我们把发送Get、Post单独出来。我们在下一篇一起学习怎么发送Post请求。 资料获取方法 【留言777】 各位想获取源码等教程资料的朋友请点赞 评论 收藏三连 三连之后我会在评论区挨个私信发给你们~
http://www.hkea.cn/news/14347089/

相关文章:

  • 胖哥网站的建设目标一级造价工程师注册管理系统
  • 大连网站排名网络推广公司国外cps推广平台
  • 网站开发与应用专业就业方向营销网站建设专业公司
  • 可以建网站的公司网站添加在线留言
  • 网站服务类型怎么选网站设计方案书ppt
  • 上海傲石设计网站云服务器怎么做网站
  • 免费网站模板下载响应式网站效果图做多大的
  • 网站制度建设模板媒体资源网
  • 网站页面设计招聘网站加载速度影响因素
  • 17网站一起做网店白沟更改网站后台
  • 陕西建设厅网站首页网站设计分享
  • wordpress有游客注册帐号功能桂林优化公司
  • 如何做网站宣传背景做网站公司
  • 公司官网网站建设想法企业建设电商网站
  • 花店营销策略超市门户网站建设厂家网页制作
  • 长沙网站设计培训湘潭网站建设 多少钱磐石网络
  • 网站备案复查 手机号码打不通湘潭免费网站建设
  • 邢台市建设局网站怎么创造游戏软件
  • 英文购物网站模板下载wordpress里网站名称在哪里修改
  • 淘宝客怎么自建网站做推广专业的企业宣传片制作企业
  • 宁波网站制作出售网站建设与管理实训心得怎么写
  • 上海监理建设协会网站网站的通栏怎么做
  • 大学生做的网站如何建设谷歌网站
  • 做问卷的网站有哪些乌苏市城乡建设局网站
  • 新闻聚合网站怎么做h5婚纱摄影网站模板
  • 域名污染查询网站制作英文网站
  • 网站建设作业有哪些四川网上注册公司流程
  • 网站做联盟还赚钱吗wordpress显示未开启stmp服务
  • 服务器网站绑定域名网站建设退役军人事务部网站建设
  • 电子商城开发网站开发小程序开发制作软件