Parcourir la Source

Merge branch 'master' of http://192.168.1.222:3000/duhongyu/Anyang_api

duhongyu il y a 4 ans
Parent
commit
1096fd7a6d

+ 28 - 25
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/SMSController.cs

65
             };
65
             };
66
             //序列化参数
66
             //序列化参数
67
             var jsonParam = JsonConvert.SerializeObject(dic);
67
             var jsonParam = JsonConvert.SerializeObject(dic);
68
-            //发送请求
69
-            var request = (HttpWebRequest)WebRequest.Create(Smsurl);
70
-            request.Method = "POST";
71
-            request.ContentType = "application/json;charset=UTF-8";
72
-            var byteData = Encoding.UTF8.GetBytes(jsonParam);
73
-            var length = byteData.Length;
74
-            request.ContentLength = length;
75
-            var writer = request.GetRequestStream();
76
-            writer.Write(byteData, 0, length);
77
-            writer.Close();
78
-            //接收数据
79
-            var response = (HttpWebResponse)request.GetResponse();
80
-            var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
68
+            ////发送请求
69
+            //var request = (HttpWebRequest)WebRequest.Create(Smsurl);
70
+            //request.Method = "POST";
71
+            //request.ContentType = "application/json;charset=UTF-8";
72
+            //var byteData = Encoding.UTF8.GetBytes(jsonParam);
73
+            //var length = byteData.Length;
74
+            //request.ContentLength = length;
75
+            //var writer = request.GetRequestStream();
76
+            //writer.Write(byteData, 0, length);
77
+            //writer.Close();
78
+            ////接收数据
79
+            //var response = (HttpWebResponse)request.GetResponse();
80
+            //var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
81
+            var responseString = HttpMethods.HttpPost(Smsurl, jsonParam, "application/json;charset=UTF-8");
81
             JObject jo = (JObject)JsonConvert.DeserializeObject(responseString );
82
             JObject jo = (JObject)JsonConvert.DeserializeObject(responseString );
82
             string access_token = jo["resultcode"].ToString();
83
             string access_token = jo["resultcode"].ToString();
83
             string taskid = jo["taskid"].ToString();
84
             string taskid = jo["taskid"].ToString();
159
             //序列化参数
160
             //序列化参数
160
             var jsonParam = JsonConvert.SerializeObject(dic);
161
             var jsonParam = JsonConvert.SerializeObject(dic);
161
             //发送请求
162
             //发送请求
162
-            var request = (HttpWebRequest)WebRequest.Create(Smsurl);
163
-            request.Method = "POST";
164
-            request.ContentType = "application/json;charset=UTF-8";
165
-            var byteData = Encoding.UTF8.GetBytes(jsonParam);
166
-            var length = byteData.Length;
167
-            request.ContentLength = length;
168
-            var writer = request.GetRequestStream();
169
-            writer.Write(byteData, 0, length);
170
-            writer.Close();
171
-            //接收数据
172
-            var response = (HttpWebResponse)request.GetResponse();
173
-            var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
163
+            //var request = (HttpWebRequest)WebRequest.Create(Smsurl);
164
+            //request.Method = "POST";
165
+            //request.ContentType = "application/json;charset=UTF-8";
166
+            //var byteData = Encoding.UTF8.GetBytes(jsonParam);
167
+            //var length = byteData.Length;
168
+            //request.ContentLength = length;
169
+            //var writer = request.GetRequestStream();
170
+            //writer.Write(byteData, 0, length);
171
+            //writer.Close();
172
+            ////接收数据
173
+            //var response = (HttpWebResponse)request.GetResponse();
174
+            //var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
175
+
176
+            var responseString = HttpMethods.HttpPost(Smsurl, jsonParam, "application/json;charset=UTF-8");
174
             JObject jo = (JObject)JsonConvert.DeserializeObject(responseString);
177
             JObject jo = (JObject)JsonConvert.DeserializeObject(responseString);
175
             string access_token = jo["resultcode"].ToString();
178
             string access_token = jo["resultcode"].ToString();
176
             string taskid = jo["taskid"].ToString();
179
             string taskid = jo["taskid"].ToString();

+ 4 - 4
CallCenterCommon/CallCenter.Utility/Http/HttpMethods.cs

19
         /// <param name="url">URL.</param>
19
         /// <param name="url">URL.</param>
20
         /// <param name="param">POST的数据</param>
20
         /// <param name="param">POST的数据</param>
21
         /// <returns></returns>
21
         /// <returns></returns>
22
-        public static string HttpPost(string url, string param = null)
22
+        public static string HttpPost(string url, string param = null, string contentType = "application/x-www-form-urlencoded")
23
         {
23
         {
24
             HttpWebRequest request;
24
             HttpWebRequest request;
25
 
25
 
36
             }
36
             }
37
 
37
 
38
             request.Method = "POST";
38
             request.Method = "POST";
39
-            request.ContentType = "application/x-www-form-urlencoded";
39
+            request.ContentType = contentType;
40
             request.Accept = "*/*";
40
             request.Accept = "*/*";
41
             request.Timeout = 15000;
41
             request.Timeout = 15000;
42
             request.AllowAutoRedirect = false;
42
             request.AllowAutoRedirect = false;
61
                     reader.Close();
61
                     reader.Close();
62
                 }
62
                 }
63
             }
63
             }
64
-            catch (Exception)
64
+            catch (Exception ex)
65
             {
65
             {
66
-                throw;
66
+                LogFactory.GetLogger("HttpPost").Error(url + "\r\n" + param + "\r\n" + ex.ToString());
67
             }
67
             }
68
             finally
68
             finally
69
             {
69
             {