Browse Source

fix 发送文件问题

zhangtaotao 6 years ago
parent
commit
9b15ad8eb8
2 changed files with 13 additions and 13 deletions
  1. 2 2
      WeChatCore/Entity/FileEntity.cs
  2. 11 11
      WeChatCore/WeiChat.cs

+ 2 - 2
WeChatCore/Entity/FileEntity.cs

@@ -59,7 +59,7 @@ namespace WeChatCore.Entity
         /// 文件修改时间
         /// </summary>
         [JsonIgnore]
-        public string FileModiftTime { get; set; }
+        public DateTime FileModiftTime { get; set; }
         /// <summary>
         /// 传输的文件类型(image/jpeg)
         /// </summary>
@@ -69,6 +69,6 @@ namespace WeChatCore.Entity
         /// 媒体类型(pic)
         /// </summary>
         [JsonIgnore]
-        public string Mediatype { get; set; }
+        public string Mediatype1 { get; set; }
     }
 }

+ 11 - 11
WeChatCore/WeiChat.cs

@@ -762,18 +762,18 @@ namespace WeChatCore
         {
             Fe.BaseRequest = new BaseRequestEntity() { DeviceID = MethodsHelper.GetDeviceId(), Uin = CommonDefine.LoginResult.wxuin, Sid = CommonDefine.LoginResult.wxsid, Skey = CommonDefine.LoginResult.skey };
             string Boundary = "------WebKitFormBoundaryUOlSZtOip6JP4NSr";
-            HttpMethods.AddContent("id", "WU_FILE_1", Boundary);
-            HttpMethods.AddContent("name", Fe.FileName, Boundary);
-            HttpMethods.AddContent("type", Fe.FileType, Boundary);
-            HttpMethods.AddContent("lastModifiedDate", Fe.FileModiftTime, Boundary);
-            HttpMethods.AddContent("size", Fe.DataLen.ToString(), Boundary);
-            HttpMethods.AddContent("mediatype", Fe.Mediatype, Boundary);
-            HttpMethods.AddContent("uploadmediarequest", JsonConvert.SerializeObject(Fe), Boundary);
+            HttpMethods.AddContent("id", "WU_FILE_0", Boundary);
+            HttpMethods.AddContent("name", Fe.FileName,  Boundary);
+            HttpMethods.AddContent("type", Fe.FileType,  Boundary);
+            HttpMethods.AddContent("lastModifiedDate", Fe.FileModiftTime.ToLocalTime().ToString(), Boundary);
+            HttpMethods.AddContent("size", Fe.DataLen.ToString(),  Boundary);
+            HttpMethods.AddContent("mediatype", Fe.Mediatype1,  Boundary);
+            HttpMethods.AddContent("uploadmediarequest",  JsonConvert.SerializeObject(Fe),  Boundary);
             HttpMethods.AddContent("webwx_data_ticket", CommonDefine.GetCookieDictionary == null ? "" : CommonDefine.GetCookieDictionary["webwx_data_ticket"], Boundary);//"gScOa2YvEEtszEvhoxdwXCeg"
-            HttpMethods.AddContent("pass_ticket", CommonDefine.LoginResult.pass_ticket, Boundary);//"ekYYf2P7xOH5iI+oYrf/GiGrZhE+fUEGMiXe3Pq71rb4MDe+7ICbD+kglD4ZE+Ey"
-            HttpMethods.AddContent("filename", Fe.FileName, Fe.FileType, FileData, Boundary);
-            HttpMethods.OptionsDataMulitData(UrlDefine.SendFileUrl, CommonDefine.Cookies, Encoding.UTF8);
-            HttpMethods.PostDataMulitData(UrlDefine.SendFileUrl, CommonDefine.Cookies, Encoding.UTF8);
+            HttpMethods.AddContent("pass_ticket", CommonDefine.LoginResult.pass_ticket,  Boundary);//"ekYYf2P7xOH5iI+oYrf/GiGrZhE+fUEGMiXe3Pq71rb4MDe+7ICbD+kglD4ZE+Ey"
+            HttpMethods.AddContent("filename", Fe.FileName, Fe.FileType, FileData,  Boundary);
+            HttpMethods.OptionsDataMulitData(UrlDefine.SendFileUrl, CommonDefine.Cookies, Encoding.UTF8,Boundary);
+            HttpMethods.PostDataMulitData(UrlDefine.SendFileUrl, CommonDefine.Cookies, Encoding.UTF8,Boundary);
         }
         #endregion