zoukankan      html  css  js  c++  java
  • go_http

    httpSvr

    // HandleFunc registers the handler function for the given pattern
    // in the DefaultServeMux.
    // The documentation for ServeMux explains how patterns are matched.
    func HandleFunc(pattern string, handler func(ResponseWriter, *Request)) {
    	DefaultServeMux.HandleFunc(pattern, handler)
    }
    

      

    // ListenAndServe listens on the TCP network address addr and then calls
    // Serve with handler to handle requests on incoming connections.
    // Accepted connections are configured to enable TCP keep-alives.
    //
    // The handler is typically nil, in which case the DefaultServeMux is used.
    //
    // ListenAndServe always returns a non-nil error.
    func ListenAndServe(addr string, handler Handler) error {
    	server := &Server{Addr: addr, Handler: handler}
    	return server.ListenAndServe()
    }
    

      

    package main
    
    import (
    	"fmt"
    	"net/http"
    )
    
    func Hello(w http.ResponseWriter, r *http.Request) {
    	fmt.Println("handle hello")
    	fmt.Fprintf(w, "dashboard page")
    }
    
    func Login(w http.ResponseWriter, r *http.Request) {
    	fmt.Println("handle login")
    	fmt.Fprintf(w, "login page")
    }
    
    
    func main() {
    	http.HandleFunc("/", Hello)
    	http.HandleFunc("/login/", Login)
    	err := http.ListenAndServe("127.0.0.1:8000", nil)
    	if err != nil {
    		fmt.Println("httpSvr listen failed")
    	}
    }
    

      

    httpClient

    package main
    
    import (
    	"fmt"
    	"io/ioutil"
    	"net/http"
    )
    
    func main() {
    	res,err := http.Get("http://127.0.0.1:8000/")
    	if err != nil {
    		fmt.Println("get err:",err)
    		return
    	}
    
    	data,err := ioutil.ReadAll(res.Body)
    	if err != nil {
    		fmt.Println("get data err:",err)
    		return
    	}
    	fmt.Println(string(data))
    }
    

      

  • 相关阅读:
    taglib
    ThinkPHP魔术方法
    给图片添加文字
    公益筹模板
    清空(数据库+文件夹)
    php——文件下载
    查询上一个tp语句
    安装wampserver 2.5的时候出现丢失MSVCR100.dll的解决办法。
    ThinkPHP3.2.3 安装教程
    java基础——File类的基本用法
  • 原文地址:https://www.cnblogs.com/jabbok/p/11330010.html
Copyright © 2011-2022 走看看