在发送的http请求中我们可以定制自己的请求体,下面是几个示例代码

package mainimport ("fmt""io/ioutil""net/http""net/url"
)func printBody(r *http.Response){content, err := ioutil.ReadAll(r.Body)if err != nil {panic(err)}fmt.Printf("%s", content)
}//设置请求查询参数
func requestByParams(){request, err := http.NewRequest(http.MethodGet, "http://httpbin.org/get", nil)if err != nil {panic(err)}params := make(url.Values)params.Add("name", "yuan")params.Add("age", "18")request.URL.RawQuery = params.Encode()fmt.Println(params.Encode())resp, err := http.DefaultClient.Do(request)if err != nil {panic(err)}defer func() {_ = resp.Body.Close()}()printBody(resp)//{// "args": {//   "age": "18",//    "name": "yuan"//},// "headers": {//     "Accept-Encoding": "gzip",//    "Host": "httpbin.org",//    "User-Agent": "Go-http-client/1.1",//    "X-Amzn-Trace-Id": "Root=1-60e46b98-58667aee5367f1aa1ca102c9"//},// "origin": "222.211.214.252",// "url": "http://httpbin.org/get?age=18&name=yuan"//}
}//定制请求头
func reauestByHead(){request, err := http.NewRequest(http.MethodGet, "http://httpbin.org/get", nil)if err != nil {panic(err)}request.Header.Add("user-agent", "chrome")resp, err := http.DefaultClient.Do(request)if err != nil {panic(err)}defer func() {_ = resp.Body.Close()}()printBody(resp)//{// "args": {},// "headers": {//   "Accept-Encoding": "gzip",//    "Host": "httpbin.org",//    "User-Agent": "chrome",//    "X-Amzn-Trace-Id": "Root=1-60e46c63-22fd52047229e6175f52166c"//},// "origin": "222.211.214.252",// "url": "http://httpbin.org/get"//}
}
func main() {requestByParams()reauestByHead()
}

HTTP中request请求参数的设置相关推荐

  1. js处理url中的请求参数(编码/解码)

    在处理 a 链接跳转其他页面时,总会遇到需要传递一些当前页面的信息到其他页面,然后其他页面利用这些信息进行相关操作.利用 get 请求或 hash 传递是常见的方式. 首先,需要对传递的参数进行编码, ...

  2. R语言ggcharts包的dumbbell_chart函数可视化哑铃图(对比两个年份数据的差异)、scale_y_continuous函数中的labels参数自定义设置X轴坐标标签的格式

    R语言ggplot2可视化:使用ggcharts包的dumbbell_chart函数可视化哑铃图(对比两个年份数据的差异).使用scale_y_continuous函数中的labels参数自定义设置X ...

  3. 获取referer中的请求参数_Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法...

    本文实例讲述了Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法.分享给大家供大家参考,具体如下: HTTP请求中,如果是get请求,那么 ...

  4. C#中Request.servervariables参数

    整理一下,我在asp.net下遍历的Request.servervariables这上集合,得出的所有参数如下: : Request.ServerVariables["ALL_HTTP&qu ...

  5. ThinkPHP5.0中Request请求对象的使用和常用的操作

    request的使用 第一种方法 在控制器头部添加request引用 然后在方法里调用 'instance'类 然后在调用方法: public function index($name='name') ...

  6. 获取post中的请求参数1

    获取 POST 请求中的参数(1) POST 请求的参数一般通过 body 传递给服务器. body 中的数据格式有很多种. 如果是采用 form 表单的形式, 可以通过 getParameter 获 ...

  7. java 修改 request参数值_修改request请求参数

    本质上来讲,request请求当中的参数是无法更改的,也不能添加或者删除: 但在后台程序中,一般对request的参数的操作,都是通过request的getParameter.getParameter ...

  8. 在拦截器中获取请求参数,[Ljava.lang.String; cannot be cast to java.lang.String报错

    Map<String,Object> parametersmap=invocation.getInvocationContext().getParameters();//获取请求参数    ...

  9. Amber中的NMR restraint中的一些参数的设置的意义

    在对结构中的对距离角度,二面角,距离等加入限制时需要首先在输入文件中加入一些参数来应用这些限制. DISANG="限制文件的路径"          nmropt 参数值设置为大于 ...

最新文章

  1. JSONProxy - 获取跨域json数据工具
  2. 列表初始化和赋值初始化的使用注意事项
  3. ZfNet解卷积:可视化CNN模型( PythonCode可视化Cifar10)
  4. 挡土墙计算软件_广联达软件如何计算钢板止水带?
  5. python教程苹果版_python教程
  6. MySQL 删除存储过程
  7. 程序员常见保健方法【转贴】
  8. Spring模块介绍
  9. Python小屋在线练习与刷题软件重要升级
  10. AHT20温湿度传感器STM32-I2C驱动,替代DHT11/DHT12/AM2320/SHT20/SHT30,IIC代码兼容AHT10/15-MEMS温湿度传感器
  11. PXE 自动安装物理机 (DHCP服务由路由提供, 不能再配置)
  12. NHibernate 设置字段的默认值的办法
  13. Linux 下 4 种禁用 Root 登陆的方法,你掌握了哪几种呢?
  14. 编译原理活动记录(虎书)
  15. Linux下载安装NodeJS
  16. lisp 读取样条曲线座标点_autolisp绘制样条曲线
  17. 学3dmax赚钱吗?学3dmax工资怎么样?
  18. 有个人在偷偷的爱着你
  19. 关于前端职业规划的一点思考
  20. 点、线、三角形(C++)

热门文章

  1. redis同步效率秒_redis过期策略、内存淘汰策略、持久化方式、主从复制
  2. Facebook全球宕机近7小时,传有15亿用户数据泄漏,市值蒸发千亿
  3. python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名
  4. 成功解决NVIDIA安装程序无法继续  Ths OCH driver package is not conmtibIe with the currently uistalled version of
  5. Py之scikiti -survival:scikiti -survival库的简介、安装、使用方法之详细攻略
  6. Tool之ADB:ADB工具的简介、安装、使用方法之详细攻略
  7. BTC:简单易懂比特币之比特币的神奇——区块链技术的体现
  8. NPM:nodejs官方包管理工具的简介、安装、使用方法之详细攻略
  9. 成功解决解决VM软件安装Linux的Ubuntu过程,开启Linux出现Oprating System not found错误
  10. DL之NN/Average_Darkness/SVM:手写数字图片识别(本地数据集50000训练集+数据集加4倍)比较3种算法Average_Darkness、SVM、NN各自的准确率