首页 > 其他分享 >第六篇: http库

第六篇: http库

时间:2022-10-03 03:56:37浏览次数:50  
标签:http err nil fmt Println return 第六篇

Go-http---post请求

package main

import (
	"fmt"
	"strings"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://127.0.0.1:8080/api/v1/login"
	method := "POST"

	payload := strings.NewReader(`{
    "userid":94372175745650688,
    "password":"admin123"
}`)

	client := &http.Client {
	}
	req, err := http.NewRequest(method, url, payload)

	if err != nil {
		fmt.Println(err)
		return
	}
	req.Header.Add("Content-Type", "application/json")

	res, err := client.Do(req)
	if err != nil {
		fmt.Println(err)
		return
	}
	defer res.Body.Close()

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

Go-http---get请求

package main

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

func main() {

  url := "http://127.0.0.1:8080/api/v1/get_id/?userid=94372175745650688"
  method := "GET"

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, nil)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("token", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaWQiOjk0MzcyMTc1NzQ1NjUwNjg4LCJleHAiOjE2MTY3Mzg0NzYsImlzcyI6ImJsdWViZWxsLWplZmYifQ.R5kJQZZzu2Ksv9YM6H-Ko46J2C9BBG7t3YcjWq81_94")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

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

标签:http,err,nil,fmt,Println,return,第六篇
From: https://www.cnblogs.com/l-uz/p/16749900.html

相关文章

  • HTTP——响应数据格式
    HTTP响应数据格式   状态码分类:  常见的状态响应码:    ......
  • 【精品】Intellij 中使用 HTTP客户端 测试API
    前提在Intellij中使用HTTP客户端测试API,首先需要开始**httpclient**插件。语法如果要添加JSON参数的请求头,只需添加Content-Type标头和请求正文同一文件中的多个......
  • HTTP缺点有哪些,如何解决
    前言大家好,我是蜗牛,在上一篇中,我们介绍了不同版本的HTTP区别和发展背景,这篇文章我们来聊聊HTTP的缺点,HTTP缺点大致总结有以下三点:通信使用明文(不加密),内容可能会被窃听。......
  • 夯实基础之tcp Keepalive和 http Keep-Alive
    HTTP的Keep-Alive,是由应用层(用户态)实现的,称为HTTP长连接;TCP的Keepalive,是由TCP层(内核态)实现的,称为TCP保活机制;httpkeep-aliveHTTP协议采用的是「请求-......
  • 补充HTTP请求常见状态码
           ......
  • Spring MVC入门(七):HttpMessageConverter
    简介HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,Req......
  • 二、flask—http请求方法
    #-*-coding:utf-8-*-#@Time:2022/10/01#@Author:chron#@FileName:hello_world.py#@Software:PyCharm#@E-mail:chron@foxmil.comfromflask......
  • 手机如何上网?3G如何建立TCT连接?3G如何建立HTTP连接?
    回答得最好的知乎:​​http://www.zhihujingxuan.com/23124.html​​​​TCP连接、Http连接与Socket连接​​​​http://www.blogjava.net/thisliy/archive/2009/11/08/301......
  • 有了 HTTP 协议,为什么还需要 Websocket?
    WebSocket是一种基于TCP连接上进行全双工通信的协议,相对于HTTP这种非持久的协议来说,WebSocket是一个持久化网络通信的协议。它不仅可以实现客户端请求服务器,同时可以......
  • 解决https://start.spring.io连接不上的问题
    1、问题描述在使用Eclipse或者Idea创建Springboot项目时,需要使用"https://start.spring.io"创建项目,但时不时总是会报"SocketTimeoutException:Connecttimedout"的错误......