文档章节

golang http请求示例

梁二狗
 梁二狗
发布于 2017/04/09 00:19
字数 208
阅读 8
收藏 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连接mysql操作及动态连接池设置

golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动。这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/MySQL这个驱动,更新维护都比...

mickelfeng
03/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
3
0
【分享实录】BANCOR算法详解及代码实现

1 活动基本信息 1)主题:【区块链技术工坊22期】BANCOR算法详解及代码实现 2)议题: BANCOR算法的特点和优劣势 BANCOR算法和举例 如何加入BANCOR.NETWORK交易所 如何开发自己的BANCOR去中心...

HiBlock
昨天
2
0
微信小程序(2)

开始看微信小程序的教程了。刚刚看完官方教程的视图层部分。这里摘录一些自己认为的部分关键点。 1.直接修改数值无法重新渲染,需要使用setData()方法; 2.列表渲染中:wx:key用于保持项目在...

MKjy
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部