sqlite的api,便于内部使用
liuxiaolong
2019-06-22 07868d0343bde1487d0ac03334322c55612a3303
httpClient.go
@@ -6,6 +6,8 @@
   "io/ioutil"
   "log"
   "net/http"
   "strings"
   "github.com/ajg/form"
)
type HttpClient struct{}
@@ -42,18 +44,32 @@
//发起POST请求
func (httpApi HttpClient) DoPostRequest(url string, contentType string, body map[string]interface{}, params map[string]string, headers map[string]string) ([]byte, error) {
   var resultBytes []byte
   var bodyJson []byte
   if body != nil {
      var err error
      bodyJson, err = json.Marshal(body)
   var request *http.Request
   var err error
   if contentType == CONTENT_TYPE_FORM || contentType == CONTENT_TYPE_MULFORM {
      formData,err := form.EncodeToString(body)
      if err !=nil {
         return resultBytes,err
      }
      request, err = http.NewRequest("POST",url,strings.NewReader(formData))
      if err !=nil {
         return resultBytes,err
      }
   } else {
      var bodyJson []byte
      if body != nil {
         var err error
         bodyJson, err = json.Marshal(body)
         if err != nil {
            return resultBytes, err
         }
      }
      request, err = http.NewRequest("POST", url, bytes.NewBuffer(bodyJson))
      if err != nil {
         return resultBytes, err
      }
   }
   request, err := http.NewRequest("POST", url, bytes.NewBuffer(bodyJson))
   if err != nil {
      return resultBytes, err
   }
   request.Header.Set("Content-type", contentType)
   //add params
   q := request.URL.Query()