From 8c177e45c5b760112419ac9fd5a552ccfcdc157c Mon Sep 17 00:00:00 2001 From: hoteas Date: Tue, 6 Nov 2018 14:57:53 +0000 Subject: [PATCH] --- application.go | 7 ++++++- dri/ddsms/ddsms.go | 7 +++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/application.go b/application.go index daa2137..8662d45 100644 --- a/application.go +++ b/application.go @@ -11,6 +11,7 @@ import ( "path/filepath" "strconv" "strings" + "net/url" ) type Application struct { @@ -231,13 +232,17 @@ func (this *Application) handler(w http.ResponseWriter, req *http.Request) { sessionId = cookie.Value } + unescapeUrl,err:=url.QueryUnescape(req.RequestURI) + if err!=nil{ + unescapeUrl=req.RequestURI + } //访问实例 context := Context{SessionIns: SessionIns{SessionId: sessionId, LongCache: this.sessionLong, ShortCache: this.sessionShort, }, CacheIns: this.CacheIns, - Resp: w, Req: req, Application: this, RouterString: s, Config: this.Config, Db: &this.Db, HandlerStr: req.RequestURI} + Resp: w, Req: req, Application: this, RouterString: s, Config: this.Config, Db: &this.Db, HandlerStr: unescapeUrl} //header默认设置 header := w.Header() header.Set("Content-Type", "text/html; charset=utf-8") diff --git a/dri/ddsms/ddsms.go b/dri/ddsms/ddsms.go index c7d3f3f..0962326 100644 --- a/dri/ddsms/ddsms.go +++ b/dri/ddsms/ddsms.go @@ -7,6 +7,7 @@ import ( "net/http" "net/url" "strings" + //"fmt" ) type DDY struct { @@ -17,7 +18,7 @@ type DDY struct { func (this *DDY) Init(apikey string) { this.ApiKey = apikey - this.YzmUrl = "https://api.dingdongcloud.com/v1/sms/captcha/send" + this.YzmUrl = "https://api.dingdongcloud.com/v2/sms/single_send" this.TzUrl = "https://api.dingdongcloud.com/v1/sms/notice/multi_send" } @@ -55,12 +56,14 @@ func (this *DDY) send(mUrl string, umoblie string, content string) (bool, error) return false, errors.New("连接错误") } + + var msg interface{} err1 := json.Unmarshal([]byte(res), &msg) if err1 != nil { return false, errors.New("json解析错误") } - + //fmt.Println(msg) resmsg := msg.(map[string]interface{}) rcode := int(resmsg["code"].(float64)) result := resmsg["msg"].(string)