public async override Task <ResultMessage> LikePost(string pid, string cid) { return(await Task.Run(() => { if (string.IsNullOrEmpty(_x_csrf_token)) { if (!UpdateToken(pid, cid)) { return ResultHelper.SecurityError(); } } try { WebClient wc = new WebClient(); wc.Headers.Add(HttpRequestHeader.Cookie, GlobalData.VM_MA.Cookies); wc.Headers.Set(HttpRequestHeader.ContentType, "application/json"); wc.Headers.Set("Origin", "https://www.fanbox.cc"); wc.Headers.Add(HttpRequestHeader.Referer, $"https://www.fanbox.cc/@{cid}/posts/{pid}"); wc.Headers.Add("x-csrf-token", _x_csrf_token); if (GlobalData.VM_MA.UseProxy) { wc.Proxy = GlobalData.VM_MA.MyProxy; } wc.UploadString("https://api.fanbox.cc/post.likePost", $"{{\"postId\":\"{pid}\"}}"); return ResultHelper.NoError(null); } catch (Exception ex) { if (ex.Message.Contains("400")) { if (!UpdateToken(pid, cid)) { return ResultHelper.SecurityError(); } } return ResultHelper.WebError(); } })); }