Skip to content

Commit

Permalink
Merge pull request #180 from trheyi/main
Browse files Browse the repository at this point in the history
Add support for JSON data in formBody() function
  • Loading branch information
trheyi authored Jan 27, 2024
2 parents 72b8894 + 956310a commit 4f6c577
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions http/http.go
Original file line number Diff line number Diff line change
Expand Up @@ -557,6 +557,21 @@ func (r *Request) formBody() ([]byte, string, *Response) {
_ = writer.WriteField(name, fmt.Sprintf("%v", v))
}
break

default:
var data map[string]interface{}
raw, err := jsoniter.Marshal(value)
if err != nil {
return nil, "", ResponseError(0, err.Error())
}

err = jsoniter.Unmarshal(raw, &data)
if err != nil {
return nil, "", ResponseError(0, err.Error())
}
for name, v := range data {
_ = writer.WriteField(name, fmt.Sprintf("%v", v))
}
}

err := writer.Close()
Expand Down

0 comments on commit 4f6c577

Please sign in to comment.