zoukankan      html  css  js  c++  java
  • Go语言中的HTTP

    Go中的http使用

    package main
    
    import (
    	"fmt"
    	"net/http"
    	"io/ioutil"
    	"strings"
    	"net/url"
    )
    
    func httpGet(){
    	resp, err := http.Get("http://www.baidu.com")
    	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))
    }
    
    func httpPost(){
    	resp, err := http.Post("http://www.baidu.com",
    "application/x-www-form-urlencoded",
    strings.NewReader("name=zzr"))
    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))
    }
    
    func httpPostForm(){
    	resp, err := http.PostForm("http://www.baidu.com",
    	url.Values{"key":{"value"}, "id":{"123"}})
    
    	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))
    }
    
    func httpDo(){
    	client := &http.Client{}
    
    	req, err := http.NewRequest("POST", "http://www.baidu.com",strings.NewReader("name=zzr"))
    	if err != nil{
    		fmt.Println(err)
    		return
    	}
    	req.Header.Set("Content-Type", "application/x-www.form-urlencoded")
    	req.Header.Set("Cookie", "name=ben")
    
    	resp, err := client.Do(req)
    
    	defer resp.Body.Close()
    
    	body, err := ioutil.ReadAll(resp.Body)
    	if err != nil {
    		fmt.Println(err)
    		return
    	}
    	fmt.Println(string(body))
    }
    func main(){
    	httpPost()	
    }
    
  • 相关阅读:
    mysql开发
    mysql的初始化配置及命令行选项
    纪念Vamai
    JXU1NDRBJXU0RTJBJXU1MjJCJXU1NDI3
    Java8简明学习之新时间日期API
    Java8简明学习之Lambda表达式
    Java8简明学习之接口默认方法
    Java8简明学习之Optional
    JVM类加载器及Java类的生命周期
    Java反射拾遗
  • 原文地址:https://www.cnblogs.com/zzr-stdio/p/9671647.html
Copyright © 2011-2022 走看看