From e3f3bbba3bc9349d7f89060cd93a5f702d8539e0 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期一, 24 六月 2019 15:19:19 +0800
Subject: [PATCH] add dic.FindByParentId
---
httpClient.go | 38 ++++++++++++++++++++++++--------------
1 files changed, 24 insertions(+), 14 deletions(-)
diff --git a/httpClient.go b/httpClient.go
index ea273ba..f11adf8 100644
--- a/httpClient.go
+++ b/httpClient.go
@@ -6,6 +6,8 @@
"io/ioutil"
"log"
"net/http"
+ "strings"
+ "github.com/ajg/form"
)
type HttpClient struct{}
@@ -15,7 +17,6 @@
var body []byte
request, err := http.NewRequest("GET", url, nil)
if err != nil {
- log.Println(err)
return body, err
}
// add params
@@ -28,7 +29,6 @@
}
//add headers
client := &http.Client{}
- log.Printf("Go GET URL : %s \n", request.URL.String())
resp, err := client.Do(request)
if err != nil {
return body, err
@@ -44,20 +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 {
- log.Println(err)
return resultBytes, err
}
}
- request, err := http.NewRequest("POST", url, bytes.NewBuffer(bodyJson))
- if err != nil {
- log.Println(err)
- return resultBytes, err
- }
+
request.Header.Set("Content-type", contentType)
//add params
q := request.URL.Query()
@@ -94,7 +106,6 @@
var err error
bodyJson, err = json.Marshal(body)
if err != nil {
- log.Println(err)
return resultBytes, err
}
}
@@ -131,7 +142,6 @@
var err error
bodyJson, err = json.Marshal(body)
if err != nil {
- log.Println(err)
return resultBytes, err
}
}
--
Gitblit v1.8.0