文档章节

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
博文 14
码字总数 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下处理post和get数据的方法

之前使用python进行编程的时候,最常用的就是通过post和get一个URL抓取所需的数据,之前有一个短信接口使用的python实现的(post数据到某一网关URL),但由于python源码都是公开的(pyc也很容...

问题终结者
2018/11/30
0
0
Golang web filter 轻量级实现

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

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

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

mickelfeng
2018/02/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

跟我学Spring Cloud(Finchley版)-15-Hystrix监控详解

Hystrix提供了监控Hystrix Command的能力,本节来详细探讨。 监控端点与数据 应用整合Hystrix,同时应用包含spring-boot-starter-actuator 依赖,就会存在一个/actuator/hystrix.stream 端点...

周立_ITMuch
21分钟前
1
0
Android Studio jni开发入门——看我就够了

一、环境配置 主要需要配置的就是NDK(Native Development Kit),现在Android studio很便利,可以一键下载: file → setting → 按截图找到如下路径 → 选择NDK → 确定应用下载 NDK安装 ...

天王盖地虎626
22分钟前
1
0
day26:shell题

1、 判断当前主机的CPU生产商,其信息在/proc/cpuinfo文件中vendor id一行中。 如果其生产商为AuthenticAMD,就显示其为AMD公司; 如果其生产商为GenuineIntel,就显示其为Intel公司; 否则,...

芬野de博客
32分钟前
1
0
iOS开发之CoreMotion框架的应用

iOS开发之CoreMotion框架的应用 我们知道,现在智能手机手机的功能已经越来越强大。小小的手机中集成了众多的传感器配件。通过这些传感器可以获取到手机甚至用户的状态信息。 在iOS5之前,加...

珲少
35分钟前
1
0
python里能不能用中文

现代计算机和编程的起源和推动力量主要源自美国,再加上26个字母很便于表示(算上大小写,6位bit就够了),因此英语一直是编程领域的不二之选。但这就给部分非英语国家的编程学习者带来一些困...

crossin
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部