GOLang(第二篇 发起一个Http请求)

import (
    "net/http"
    "net/url"
)

//发送一个简单的get请求
func GetRequest {
    //联系使用  make(map[string]string)
    queryData := make(map[string]string)   //创建空间,
    queryData["params"] = c.QueryParam("params")
    u, _ := url.Parse("http://baidu.com/api/member/getUserSafeDevic")
    q := u.Query()
    q.Set("params", queryData["params"])
    u.RawQuery = q.Encode()
    resp, _ := http.Get(u.String())              //开启一个Get请求注意Get中的参数是 String
    result, _ := ioutil.ReadAll(resp.Body)      //将接口返回的body数据给result
    resp.Body.Close()                                      //关闭请求
    fmt.Printf("%s", resp)                            //打印结果
}
//通过http.Client 发送post请求

func PostUserSafeDevice {
    q := url.Values{}
    q.Set("mac", c.QueryParam("mac"))
    q.Set("imei", c.QueryParam("imei"))
    body := ioutil.NopCloser(strings.NewReader(q.Encode()))
    client := &http.Client{}
    req, _ := http.NewRequest("POST", "http://baidu.com/postDevice", body)
    req.Header.Set("Content-Type", "application/x-www-form-urlencoded; param=value")
    resp, _ := client.Do(req)
    defer resp.Body.Close()
    result, _ := ioutil.ReadAll(resp.Body)
    fmt.Printf("%s", result)
}
时间: 2024-09-30 06:11:08

GOLang(第二篇 发起一个Http请求)的相关文章

JavaWeb学习总结第二篇--第一个JavaWeb程序

JavaWeb学习总结第二篇—第一个JavaWeb程序 最近我在学院工作室学习并加入到研究生的项目中,在学长学姐的带领下,进入项目实践中,为该项目实现一个框架(用已有框架进行改写).于是我在这里记录下我JavaWeb学习的过程,加油! 我们在第一篇中提到了开发JavaWeb程序需要的一些工具,在安装完成后(请朋友们自行网上查找安装步骤和配置),接下来我以图片形式介绍编写JavaWeb程序. 一:创建Web项目 1.打开IntelliJ IDEA->File->New Project 项目创建完

linux设备驱动第二篇:一个简单hello world驱动如何实现

上一篇介绍了linux驱动的概念,以及linux下设备驱动的基本分类情况及其各个分类的依据和差异,这一篇我们来描述如何写一个类似hello world的简单测试驱动程序.而这个驱动的唯一功能就是输出hello world. 在编写具体的实例之前,我们先来了解下linux内核下调试程序的一个重要函数printk以及几个重要概念. printk类似c语言的printf,是内核中输出打印信息的函数.以后驱动调试中的重要性不言而喻,下面先做一个简单介绍. printk的级别 日志级别一共有8个级别,pr

第二篇--Jmeter测试Java请求

前提:需要准备eclipse作为开发工具,安装jdk,准备完毕,接下来开工喽! 1.新建Java工程BMIrisJNIJarTest,新建lib目录,将Jmeter安装目录下lib/ext包下的ApacheJMeter_core.jar和ApacheJMeter_java.jar复制到lib下,然后导入下图jar包   2.AbstractJavaSamplerClient是Java请求的核心接口,实现接口AbstractJavaSamplerClient,sampleResult的开始和结束方

【渗透课程】第二篇上-http请求协议的简单描述

HTTP协议剖析 什么是HTTP协议?如何发起请求?我认为这样讲大家能够理解: 浏览器访问网站也是http请求的一个过程.当你打开浏览器,访问一个URL (协议://服务器IP:端口/路径/文件)的时候,相当于向服务器发送了一个http请求,然后服务器会根据你的请求,向你响应一个HTML数据.这个客户端与服务端交互的过程叫做http协议.那么这个协议的过程是什么样子的呢?(简版) 1:客户端向服务端发送请求 2:服务端向客户端响应html数据 3:连接自动切断 PS:这个请求只能由客户端发起,而

【渗透课程】第二篇下-HTTP协议的请求与响应深度剖析

[渗透课程]第二篇下-HTTP协议的请求与响应深度剖析 HTTP1.1目前支持以下7种请求方法: 常见的MIME类型如下: 第一个数字有五种可能的取值: 目录 什么是请求方法?什么是请求头? HTTP请求信息由3部分组成: 1.请求方法(GET/POST) URI 协议/版本 2.请求头(Request Header) 3.请求正文 下面我们来分析一个http请求: POST http://xg.mediportal.com.cn/health/sms/verify/telephone HTTP

第二篇、Android Supersu 屏蔽权限请求通知 SuReceiver广播

我们想要去定制Supersu 让其,过滤掉我们自己的应用,不显示权限提醒.我们可以来看看这个su调用系统发送广播.然后我们的Supersu.apk会收到弹窗的广播.我们可以在这里进行拦截过滤. public class SuReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { if (intent == null) return; S

使用CURL检测Clinet侧发起的HTTP请求各阶段时间

前言 上周,我方的一个客户反馈,访问我们的接口,平均耗时在2s以上.但是我方对请求进入,和请求返回,整个过程都有监控,我方的耗时基本在50ms以内,非常快. 后来了解到,客户从广东访问到我方上海,公网来访问我方.那么就建议去检测,DNS耗时,TCP建立的耗时等.理论上,长距离的公网,网络延迟就非常高.遂建议使用CURL去检查.结果果然如猜想,在TCP建立的耗时就很久. 进入正题,这篇文章主要介绍使用CURL检测Client端发起的HTTP请求,各个阶段的时间. 第一.HTTP请求的过程介绍 一个

【第二篇】ASP.NET MVC快速入门之数据注解(MVC5+EF6)

目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策略(MVC5+EF6) [第四篇]ASP.NET MVC快速入门之完整示例(MVC5+EF6) [番外篇]ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6) 请关注三石的博客:http://cnblogs.com/sanshi 数据库连接字符串 上一篇文章中,我们使用MVC的

Django框架之第二篇

Django框架之第二篇 一.知识点回顾 1.MTV模型 model:模型,和数据库相关的 template:模板,存放html文件,模板语法(目的是将变量如何巧妙的嵌入到HTML页面中). views:视图函数 另加urls:url路径与视图函数的映射关系,,可以不是一一对应的. 2.相关的一些命令 创建一个Django项目:django-admin  startproject  projectname 创建一个项目下的应用:python3  manage.py  startapp  appn