Golang框架HTTP客户端框架zdpgo_resty发送表单请求

embedded/2024/9/25 9:56:19/

核心代码

这里通过字典传递了一个简单的表单数据。
发送的是POST请求。

resp, err := client.R().SetFormData(map[string]string{"username": "jeeva","password": "mypass",}).Post("http://127.0.0.1:3333/login")fmt.Println(resp, err)

服务端

package mainimport ("encoding/json""fmt""net/http""zdpgo_chi""zdpgo_chi/middleware"
)func main() {r := zdpgo_chi.NewRouter()r.Use(middleware.RequestID)r.Use(middleware.RealIP)r.Use(middleware.Logger)r.Use(middleware.Recoverer)r.Post("/login", func(w http.ResponseWriter, r *http.Request) {r.ParseForm()username := r.Form.Get("username")password := r.Form.Get("password")search := r.Form.Get("search")fmt.Println(username, password, search)data := map[string]interface{}{"username": username,"password": password,"search":   search,}jsonData, err := json.Marshal(data)if err != nil {w.Write([]byte(err.Error()))return}w.Write(jsonData)})http.ListenAndServe(":3333", r)
}

客户端

package mainimport ("fmt""net/url""zdpgo_resty"
)func main() {client := zdpgo_resty.New()// 使用表单登录resp, err := client.R().SetFormData(map[string]string{"username": "jeeva","password": "mypass",}).Post("http://127.0.0.1:3333/login")fmt.Println(resp, err)// 传递数组criteria := url.Values{"search": []string{"book", "glass", "pencil"},}resp, err = client.R().SetFormData(map[string]string{"username": "jeeva","password": "mypass",}).SetFormDataFromValues(criteria).Post("http://127.0.0.1:3333/login")fmt.Println(resp, err)
}

http://www.ppmy.cn/embedded/43294.html

相关文章

安徽京准、子母钟系统(网络时钟系统)在机场应用方案

安徽京准、子母钟系统(网络时钟系统)在机场应用方案 安徽京准、子母钟系统(网络时钟系统)在机场应用方案 摘要:某机场指挥调度、离港系统、航显广播等多个重要信息系统之间的时钟同步,对机场的正常运营和安…

成都青年AI人才崭露头角,知了汇智科技助力孵化营大放异彩

5月18日-19日,为期两天的成都国际商贸城青年(大学生)AI应用孵化营活动在热烈的氛围中圆满落幕。本次活动由成都国际商贸城、成都成商数字科技有限公司、成都知了汇智科技有限公司及成都电商职教集团联合举办,旨在为青年&#xff0…

Jetpack架构组件_1.基本知识

1.什么是Jetpack? Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。Jetpack 包含一系列 Android 库,它…

点击登录按钮先检测输入框的规则检测(vue组合式)

<template><el-form :model"user" :rules"rules" ref"loginForm" label-width"auto" style"max-width: 600px"><el-form-item label"用户名" prop"name"><el-input v-model"…

GoldenEye-v1(vulnhub)靶机练习实践报告

GoldenEye-v1****靶机练习实践报告 一、安装靶机 靶机是.ova文件&#xff0c;需要用VirtualBox打开&#xff0c;但我习惯于使用VMWare,因此修改靶机文件&#xff0c;使其适用于VMWare打开。 解压ova文件&#xff0c;得到.ovf文件和.vmdk文件。 用记事本打开.ovf文件并修改“…

[Halcon学习笔记]Halcon窗口进行等比例显示图像

目录 需求分析Halcon显示原理显示实现具体实现Halcon代码 需求分析 在使用Halcon加载图像时&#xff0c;点击Halcon的适应窗口&#xff0c;图像都会按照窗口大小对图像进行拉伸后显示&#xff0c;实际项目中&#xff0c;需要等比例显示图像&#xff0c;体现图像原本的尺寸细节…

Marvelous Designer12 解锁版安装教程 (3D服装设计软件)

前言 Marvelous Designer允许您使用我们的尖端设计软件创建美丽的3D虚拟服装。最后&#xff0c;使用工具在提高质量的同时节省时间&#xff0c;为您的设计注入活力。从基本衬衫到复杂的褶皱连衣裙和粗糙的制服&#xff0c;Marvelous Designer几乎可以将织物纹理和物理特性复制…

idea中快速找到当前git地址

idea中快速找到当前git地址 然后双击就可以看到地址了