文档章节

golang http请求示例

梁二狗
 梁二狗
发布于 2017/04/09 00:19
字数 208
阅读 7
收藏 0

这个我忘记是哪位大神哪里抄的代码,觉得很好就保留在这里,自己用的时候好参考

package demo

import (
	"fmt"
	"io/ioutil"
	"net/http"
	"net/url"
	"strings"
)



func HttpGet()  {
	resp,err := http.Get("http://mini.helloworld.com/index.php?r=demo/test")
	if err != nil {
		//handler err
	}

	defer resp.Body.Close()
	body,err := ioutil.ReadAll(resp.Body)
	if err != nil {
		//handler error
	}
	fmt.Println(string(body))
}

func HttpPost()  {
	resp,err := http.Post("http://mini.helloworld.com/index.php?r=demo/post" ,
		"application/x-www-form-urlencoded",
	strings.NewReader("name=cjb&hi=wuping&t=1"))
	if err != nil {
		fmt.Println(err)
	}
	defer resp.Body.Close()
	body,err := ioutil.ReadAll(resp.Body);
	if err != nil {
		//handler error
	}

	fmt.Println(string(body))


}

func HttpPostForm()  {
	resp,err := http.PostForm("http://mini.helloworld.com/index.php?r=demo/post",
			url.Values{"key":{"Value"},"id":{"123"},"name":{"wuping"}})
	if err != nil {
		//handler error
	}
	defer resp.Body.Close()
	body,err := ioutil.ReadAll(resp.Body)
	if err != nil {
		//handler error
	}
	fmt.Println(string(body))
}

func HttpDo()  {
	client := &http.Client{}
	req,err := http.NewRequest("POST","http://mini.helloworld.com/index.php?r=demo/post",strings.NewReader("name=cjb&today=4.1"))
	if err != nil {
		//handle error
	}
	req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
	req.Header.Set("Cookie", "name=anny")
	resp,err := client.Do(req)
	defer resp.Body.Close()
	body,err := ioutil.ReadAll(resp.Body)
	if err != nil {
		//handle error
	}

	fmt.Println(string(body))
}

本文转载自:

共有 人打赏支持
梁二狗
粉丝 0
博文 13
码字总数 547
作品 0
成都
程序员
golang web编程

golang web编程 go语言web框架beego的helloword示例 //安装beego模块 //E:>set GOPATH=E:resourceprojectweb_crawler //E:>go get github.com/… golang web编程五:提交url抓取页面内容并且......

d_watson
2016/05/27
47
0
Golang开发支持平滑升级(优雅重启)的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势...

一曲
2016/12/15
183
0
Golang web filter 轻量级实现

前言 golang web 通过http handle模块进行restful接口与请求处理绑定;既然用了restful每个公司或项目都会制定自己的设计原则和约束条件。在日常开发中通常会根据uri匹配规则在请求进入contr...

怪咖_OOP
08/02
0
0
【翻译】使用Golang+MongoDB构建微服务

原创文章,转载请注明: 转载自勤奋的小青蛙 本文链接地址: 【翻译】使用Golang+MongoDB构建微服务 翻译来源:http://goinbigdata.com/how-to-build-microservice-with-mongodb-in-golang/ ...

mickelfeng
02/08
0
0
golang实现http的get和post

golang要请求远程网页,可以使用net/http包中的client提供的方法实现。查看了官方网站有一些示例,没有太全面的例子,于是自己整理了一下。 get请求 get请求可以直接http.Get方法,非常简单。...

徐学良
2016/11/17
48
0

没有更多内容

加载失败,请刷新页面

加载更多

IDEA、WebStorm最新永久激活方式

今天早上一大早打开IDEA发现激活已过期,遂开始寻找激活码。但是一直不成功,后来终于找到一种比较靠谱的激活方式。在此记录下来,以备不时之需。 目前网上现有的激活方式大概有这么三种 激活...

耒耒耒耒耒
22分钟前
0
0
理解数据库的4种隔离级别

本文转自:http://m.blog.csdn.net/article/details?id=51924963 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,...

初雪之音
51分钟前
1
0
主流的消息队列MQ比较,详解MQ的4类应用场景

目前主流的MQ 1.ZeroMQ 号称最快的消息队列系统,尤其针对大吞吐量的需求场景。 扩展性好,开发比较灵活,采用C语言实现,实际上只是一个socket库的重新封装,如果做为消息队列使用,需要开发...

游人未归
今天
4
0
React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
今天
6
0
Jenkins使用

clean install -Dmaven.test.skip=true 系统设置 全局工具配置 其他的配置类似 构建项目配置

1713716445
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部