浏览代码

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

duhongyu 4 年之前
父节点
当前提交
1096fd7a6d

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

@@ -65,19 +65,20 @@ namespace CallCenterApi.Interface.Controllers
65 65
             };
66 66
             //序列化参数
67 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 82
             JObject jo = (JObject)JsonConvert.DeserializeObject(responseString );
82 83
             string access_token = jo["resultcode"].ToString();
83 84
             string taskid = jo["taskid"].ToString();
@@ -159,18 +160,20 @@ namespace CallCenterApi.Interface.Controllers
159 160
             //序列化参数
160 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 177
             JObject jo = (JObject)JsonConvert.DeserializeObject(responseString);
175 178
             string access_token = jo["resultcode"].ToString();
176 179
             string taskid = jo["taskid"].ToString();

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

@@ -19,7 +19,7 @@ namespace CallCenter.Utility
19 19
         /// <param name="url">URL.</param>
20 20
         /// <param name="param">POST的数据</param>
21 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 24
             HttpWebRequest request;
25 25
 
@@ -36,7 +36,7 @@ namespace CallCenter.Utility
36 36
             }
37 37
 
38 38
             request.Method = "POST";
39
-            request.ContentType = "application/x-www-form-urlencoded";
39
+            request.ContentType = contentType;
40 40
             request.Accept = "*/*";
41 41
             request.Timeout = 15000;
42 42
             request.AllowAutoRedirect = false;
@@ -61,9 +61,9 @@ namespace CallCenter.Utility
61 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 68
             finally
69 69
             {