diff --git a/request.go b/request.go index fe10663..05a1da7 100644 --- a/request.go +++ b/request.go @@ -22,6 +22,7 @@ type Request struct { Files map[string]string `json:"files"` // todo 处理 Files Raw string `json:"raw"` // 原始请求数据 JsonByte []byte `json:"json_raw"` // JSON格式请求数据 todo 多层 嵌套 + Xml []byte `json:"xml"` // xml } // 响应结构体 @@ -84,6 +85,11 @@ func (r *Request) getData() io.Reader { if _, ex := r.Headers["Content-Type"]; !ex { r.Headers["Content-Type"] = "application/json" } + } else if r.Xml != nil { + reqBody = string(r.Xml) + if _, ex := r.Headers["Content-Type"]; !ex { + r.Headers["Content-Type"] = "application/xml" + } } return strings.NewReader(reqBody) }