golang 模拟请求

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
package main

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

   "strings"

   //"time"

   //"reflect"
)

func HttpGet(url string){
   resp, err := http.Get(url)
   if err != nil{
      fmt.Println(resp)
   }

   defer resp.Body.Close()

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

}

func httpPostForm(urls string){

   resp, err := http.PostForm(urls, url.Values{"Userlist":{"1145,1150"}}}
   if err != nil{
      fmt.Println(err)
      return
   }
   defer resp.Body.Close()

   body, err := ioutil.ReadAll(resp.Body)
   if err != nil{
      fmt.Println(err)
      return

   }
   fmt.Println(string(body))
   //wg.Done()
}

//var wg sync.WaitGroup

func httpDo(urls string) {
   v := url.Values{}
   v.Set("ApiUserId","7")
   v.Set("token","99be71bc9c")
   v.Set("UserID","916")
   v.Set("OrderID","20201804110907523237")


   body := ioutil.NopCloser(strings.NewReader(v.Encode()))

   client := &http.Client{}
   req, err := http.NewRequest("POST", urls, body)
   if err != nil {
      // handle error
   }

   req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
   req.Header.Set("Authorization", "Bear eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImEwMDIiLCJuYW1lIjoi5byg5LiJIiwiVGVsIjoiMTMzNjQ2NTg1ODUiLCJleHAiOjE1MjgwODQ2NDksImlzcyI6IueBq-WxseWPoyJ9.I2sDmSL17BnuDs8zi77ZBUAFxQYpouXIoKfZRfZLNRc")

   resp, err := client.Do(req)

   defer resp.Body.Close()

   bodys, err := ioutil.ReadAll(resp.Body)
   if err != nil {
      // handle error
   }

   fmt.Println(string(bodys))
}


func main (){
  
   
   urls := "http://"
  "

   httpPostForm(urls)


   //HttpGet(url)

   //for _,url := range urls{
   // httpPostForm(url)
   //}

   //urls := "http://l"
   //httpDo(urls)


}


























golang模拟curl命令发送http GET|POST|PUT|DELETE 请求 package main import ( "flag" "fmt" "io/ioutil" "net/http" "strings" ) //模拟curl命令发送http GET|POST|PUT|DELETE 请求 func main() { url := flag.String("url", "http://ip:port/xxx", "request url") met... 阅读详情

相关推荐

Figma汉化教程

Figma汉化教程

cc蒲公英的博客 1万+

非零基础自学Golang 第17章 HTTP编程(上) 17.2 HTTP客户端 17.2.3 发起GET请求

非零基础自学Golang 第17章 HTTP编程(上) 17.2 HTTP客户端 17.2.3 发起GET请求

代码改变世界 906

Unity多渠道APK打包:同一工程稳定输出不冲突安装包

Android应用多渠道分发是移动开发的基础场景,其核心在于解决包名唯一性、渠道可识别性与构建可重复性三大问题。原理上,Unity安卓打包本质是三阶段流程:生成Android工程、Gradle编译、APK签名,而包名冲突根源在生成阶段对PlayerSettings的强依赖。技术价值体现在规避人工配置失误、支撑CI/CD自动化、满足华为/小米等商店合规要求。典型应用场景包括应用宝、TapTap、B站等渠道独立包管理,以及AB测试、灰度发布等运营需求。本文聚焦Unity原生方案,通过BuildPlayerOpt

weixin_33736048的博客 781

golang模拟客户端请求

package main import ( "bytes" "encoding/json" "fmt" "io" "io/ioutil" "net/http" "net/url" "time" ) var u = "http://localhost:7896/form" // http请求的几种方式 func Get() { //1.方法一:通过http.get获取 res, err := http.Get(u + "?name=jee&age=12") if err !

maybe的博客 568

golang使用HTTP请求代码

Python

weixin_73725158的博客 295

Golang模拟网页请求

func httpRequest(url string) (*http.Response, error) { request, err := http.NewRequest("GET", url, nil) if err != nil { return nil, err } // 设置请求投 request.Header.Add("Accept", "text/html,applic...

Pasiyu的博客 4163

Go语言:HTTP客户端请求设置用户浏览器版本User-Agent

http.Client默认的User-Agent是“Go-http-client/1.1”,在做页面抓取的时候容易被服务端拒绝,需要在请求前重新设置一个模拟的User-Agent。具体代码如下: package main import ( "fmt" "io/ioutil" "net/http" "time" ) func main() { client := &http.Client{ Timeout: 2 * time.Second, } req, _ := http

pengpengzhou的博客 9492

golang模拟post请求

使用golang模拟post请求,首先用map封装数据,然后通过json.marshal方法转化成为[]byte类型,最后使用http.post方法 func main() { config := map[string]interface{}{} config["Id"] = 0 config["afa"] = "input" config["afa"] = 2 configdata, ...

qq_30505673的博客 2694

后端数据交互一:Golang模拟前端请求

后端数据交互一:Golang模拟前端请求 我们在后端服务中有时要进行数据之间的交流,所以在这里我说一下用后端模拟http请求去访问其他后端服务的方法。 创建请求连接 //生成要访问的url url := "http://192.168.235.128:8080" //http请求 request, err := http.NewRequest("POST", url, "nil") // request, err := http.NewRequest("POST", url, body) 第

超级大菠萝的博客 2436

Golang通过http.NewRequest实现模拟请求

为什么80%的码农都做不了架构师?>>> ...

weixin_34261739的博客 9720

用GO语言编写模拟发送前端请求的工具

@用GO语言编写模拟发送前端请求 用GO语言编写模拟发送前端请求的工具 这篇文章也是心血来潮写的,自己在学习一门前端课程,需要模拟发送一些请求来返回JSON数据进行适配,由于自己对前端MOCK不是十分的了解,就想有没有其他的方法可以实现当前的需求呢?由于我本人是做Java开发的,首先考虑到的是Java,但是Java本身存在的问题就是比较臃肿,而且电脑上必须有Java环境,对迁移也不是很好,但是最近...

qq_31536925的博客 497

golang使用net工具包模拟post form请求

HTTP POST请求协议格式如下: POST POST /formLogin HTTP/1.1 HOST: www.XXX.com User-Agent: Mozilla/5.0(Windows NT 6.1;rv:15.0) Firefox/15.0 username=jack&password=abc-123 使用springBoot构建服务端: package com.mfz.sp...

myz_lemon的博客 1052

golang模拟ajax请求

// 模拟ajax请求,author:908204694@qq.com // func Test_ajax(t *testing.T) { urlTest := "http://www.xyz.com/ajax_url" //传递的参数: dataReader := strings.NewReader("qq=90820469...

weixin_34248118的博客 1138

golang ajax提交表单,golang 模拟浏览器 发送application/x-www-form-urlencoded的post请求

init问题描述Ajax异步加载。拉勾搜索页面的source page 不像 糗事百科的 source page,没有要抓取的那些信息(如“GO开发工程师 1天前发布 10k-20k 经验1-3年 / 大专”),这些信息是Ajax异步加载的;对于异步加载的搜索结果页,无法像糗事百科那样直接从source page中匹配想要的结果。模仿浏览器发送post请求。Ajax异步请求的网址,利用postma...

weixin_33260484的博客 2417

Golang 模拟客户端发送下载请求

Golang 模拟客户端发送下载请求 最近遇到一个需求,需要本地应用模拟浏览器向服务器端发送下载请求。在google与百度上转了一大圈都没找到。于是自己写了一个,分享出来希望能帮到可以帮的人。程序是基于beego写的。文件的MD5是放在Header中的。当然你也可以根据自己的需求将其放在cookie中或是其他 下面上代码 type DownParameter struct { Dow...

Leor 819

HTTP Mocking in Go:简化你的网络请求模拟

HTTP Mocking in Go:简化你的网络请求模拟 goware/httpmock 是一个使用 Go 语言编写的开源项目,旨在为 Go 程序员提供一种简单且高效的方式来模拟 HTTP 请求。 项目基础介绍 该项目是 HTTP mocking 工具,允许开发者在测试中模拟外部 HTTP 服务,而不必依赖于真实的网络服务。通过运行一个本地服务器来响应预设的 HTTP 请求,httpmock 使...

gitblog_00471的博客 330

GoLang—爬虫—模拟发送HTTP请求

GoLand的标准库net/http可以实现client和server的功能开发。简单来说,client就是我们向服务器发送HTTP请求,常用于访问API接口获取相应数据、开发网络爬虫等功能;server是开发服务器web应用,也就说我们常说的网址开发。 GET请求 本博文讲述如何使用GoLand的标准库net/http开发网络爬虫,我们首先以HTTP的GET请求为例,该请求实现自定义请求头、设置...

Xy-Huang的博客 1545

【亲测免费】 Gock:强大的Go语言HTTP请求模拟

Gock是专为Go语言设计的一个高度灵活且易于使用的HTTP请求模拟库。它允许开发者在进行Web服务测试时,无需依赖真实的网络环境或外部API,从而简化开发流程并提高测试速度和稳定性。Gock的设计使得它可以模拟各种复杂的HTTP交互场景,包括但不限于响应状态码、头信息、延迟响应以及流式传输等。 ## 项目快速启动 要快速开始使用Gock,首先确保你的Go环境已设置好,并通过下面的命令安装Go...

gitblog_00879的博客 1072

5分钟学会使用httpmock:Go开发者必备的HTTP请求模拟工具

在Go语言开发中,测试HTTP请求往往需要依赖外部服务,这不仅会降低测试效率,还可能因网络问题导致测试不稳定。httpmock作为一款强大的HTTP请求模拟工具,能够帮助开发者轻松拦截和模拟HTTP请求,让单元测试变得更加高效可靠。本文将带你快速掌握httpmock的核心功能和使用方法,成为Go开发者的必备技能。 ## 为什么选择httpmock? httpmock是专为Go语言设计的HTTP

gitblog_00878的博客 996

Go单元测试--模拟服务请求和接口返回

这是Go单元测试从入门到放弃系列教程的第1篇,介绍了如何使用httptest和gock工具进行网络测试。在上一篇《Go单元测试从入门到放弃—0.单元测试基础》中,我们介绍了Go语言编写单元测试的基础内容。而实际工作中的业务场景往往会比较复杂,无论我们的代码是作为server端对外提供服务或者还是我们依赖别人提供的网络服务(调用别人提供的API接口)的场景,我们通常都不想在...

kevin_tech的博客,微信搜「网管叨bi叨」 2140

golang 模拟curl进行post请求

github源码网站:https://github.com/mikemintang/go-curl 如何安装包 go get github.com/mikemintang/go-curl   发送post请求: package main import ( "fmt" "github.com/mikemintang/go-curl" ) func main() { ...

jiangzhanweiabc的博客 1万+
上一篇: golang,绘图包image
下一篇: MySql判断是否为null或空字符串
defending
博客等级 码龄9年 29粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值