博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang:模拟http post请求
阅读量:5732 次
发布时间:2019-06-18

本文共 895 字,大约阅读时间需要 2 分钟。

  1,发送http post请求(客户端)

func httppost()  {	data :=`{"type":"10","msg":"hello."}`	request, _ := http.NewRequest("POST", "http://0.0.0.0:8090/msg", strings.NewReader(data))	//post数据并接收http响应	resp,err :=http.DefaultClient.Do(request)	if err!=nil{		fmt.Printf("post data error:%v\n",err)	}else {		fmt.Println("post a data successful.")		respBody,_ :=ioutil.ReadAll(resp.Body)		fmt.Printf("response data:%v\n",string(respBody))	}}

  2,接收方法(服务端)

package mainimport (	"net/http"	"io/ioutil"	"fmt")func main()  {	//设置路由和接收HTTP请求的方法	mux :=http.NewServeMux()	mux.HandleFunc("/msg",recvHandle)	//设置http服务	server :=&http.Server{		Addr:    "0.0.0.0:8090",		Handler: mux,	}	//启动监听	server.ListenAndServe()}func recvHandle(w http.ResponseWriter, r *http.Request)  {	body,_ :=ioutil.ReadAll(r.Body)	fmt.Println(string(body))	fmt.Fprintf(w,"3q your msg.")}

  3,执行结果

 

 

转载于:https://www.cnblogs.com/ecake/p/8831099.html

你可能感兴趣的文章
tomcat的一个常见错误
查看>>
运维经验分享(五)-- 改进的java进程管理的服务控制脚本
查看>>
Linux C程序设计
查看>>
Apache服务器的编译安装和 LAMP 环境的构建
查看>>
WindowsPhone7开发简单豆瓣网应用程序之主页面功能实现
查看>>
从秋香,芳娜到不嫁国人的女大学生
查看>>
企业证书系列之webex
查看>>
浅析App Engine
查看>>
Oracle编译用户无效对象
查看>>
离线方式读写WINDOWS注册表
查看>>
[CTO札记]创业不仅要勤奋
查看>>
实战:OSPF和EIGRP路由再发布
查看>>
快速预览Office 15服务端:Exchange 2013
查看>>
hpp头文件与h头文件的区别
查看>>
Web服务初探:用Demo学Web服务系列(3)——用C/S程序调用Web服务
查看>>
使用PhoneGap开启移动开发之旅
查看>>
Windows Azure Web Site (7) Web Site配置
查看>>
解读jQuery中extend函数
查看>>
设备树网址【原创笔记】
查看>>
Windows 10 IoT Serials 1 - 针对Minnow Board MAX的Windows 10 IoT开发环境搭建
查看>>