Documentation
¶
Index ¶
- Constants
- Variables
- func DownloadHttpFile(url string, saveTo string, timeoutMs int) (int64, error)
- func GetHttpFile(url string, timeoutMs int) ([]byte, error)
- func ParseHttpRequestLine(line string) (method string, uri string, version string, err error)
- func ParseHttpStatusLine(line string) (version string, statusCode string, reason string, err error)
- func PostJson(url string, info interface{}, client *http.Client) (*http.Response, error)
- func ReadHttpHeader(r LineReader) (firstLine string, headers http.Header, err error)
- func UnmarshalRequestJsonBody(r *http.Request, info interface{}, keyFieldList ...string) error
- type HttpMsgCtx
- type HttpReader
- type HttpReqMsgCtx
- type HttpRespMsgCtx
- type LineReader
Constants ¶
View Source
const ( HeaderFieldContentLength = "Content-Length" HeaderFieldContentType = "application/json" )
Variables ¶
Functions ¶
func DownloadHttpFile ¶
获取http文件保存至本地
func ParseHttpRequestLine ¶
Request-Line = Method SP URI SP Version CRLF
func ParseHttpStatusLine ¶
Status-Line = Version SP Status-Code SP Reason CRLF
func ReadHttpHeader ¶
func ReadHttpHeader(r LineReader) (firstLine string, headers http.Header, err error)
ReadHttpHeader
@return firstLine: request的request line或response的status line @return headers: request header fields的键值对
Types ¶
type HttpMsgCtx ¶
type HttpMsgCtx struct { ReqMethodOrRespVersion string ReqUriOrRespStatusCode string ReqVersionOrRespReason string Headers http.Header Body []byte }
func ReadHttpMessage ¶
func ReadHttpMessage(r HttpReader) (ctx HttpMsgCtx, err error)
ReadHttpMessage
注意,如果HTTP Header中不包含`Content-Length`,则不会读取HTTP Body,并且err返回值为nil
type HttpReqMsgCtx ¶
type HttpReqMsgCtx struct { Method string Uri string Version string Headers http.Header Body []byte }
func ReadHttpRequestMessage ¶
func ReadHttpRequestMessage(r HttpReader) (ctx HttpReqMsgCtx, err error)
type HttpRespMsgCtx ¶
type HttpRespMsgCtx struct { Version string StatusCode string Reason string Headers http.Header Body []byte }
func ReadHttpResponseMessage ¶
func ReadHttpResponseMessage(r HttpReader) (ctx HttpRespMsgCtx, err error)
type LineReader ¶
Click to show internal directories.
Click to hide internal directories.