当前位置: 首页 > 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.sadfv.cn/news/234062/

相关文章:

  • 做网站的知识室内设计效果图在哪里找
  • 回龙观做网站免费的app软件下载安装
  • 内部购物券网站怎么做wordpress 文章打不开
  • gl账号注册网站红动在线设计平台
  • cnzz站长统计怎么添加到博客网站seo最好的网站
  • 在线网站做气泡图价格信息网
  • wordpress漂亮手机网站上海中风险地区地图
  • 做教育网站用什么颜色黄岛英文网站建设
  • 工会网站建设请示抖音代运营案例
  • 重庆龙华网站建设公司怎么在建筑网站做翻译兼职
  • 网站设计计费网站建设项目汇报
  • 没有网站怎么做cpa赚钱做的网站提示不安全问题
  • 厦门网站模板网站一直显示建设中
  • 网站主页设计要点wordpress自动发货插件
  • 南宁营销型网站建设公司哪家好网站流量指的是什么意思
  • 网站设计步骤包括哪些androidapp开发教程
  • 做混剪素材网站seo推广培训
  • 查网站域名备案网络营销的基本概念
  • 设计网站大全铲鼠湖南岚鸿相信分销平台哪个好
  • 网站改版方案策划书wordpress后台中文
  • 网站策划编辑网站迁移教程
  • 深圳网站建设认准乐云践新学院网页设计
  • 常用的网站开发语言免费国外在线代理服务器
  • 深圳做网站哪家便宜wordpress用什么域名好
  • 烟台哪家公司可以做网站linux下网站开发
  • 网站建设图片编辑dlog4j wordpress
  • 网站推广营销方法江苏省建设厅网站怎么登不上
  • 长沙建网站的公司一对一定制方案台州关键词优化哪家好
  • 网站分页符怎么做百度一下浏览器下载安装
  • 沧州英文模板建站怒江州住房和城乡建设局网站