FireBase 在第一轮循环后抛出 WebException 400

Posted

技术标签:

【中文标题】FireBase 在第一轮循环后抛出 WebException 400【英文标题】:FireBase throwing WebException 400 after first round of loop 【发布时间】:2017-06-22 23:31:03 【问题描述】:

正如标题中简要描述的那样,我试图将大约 9400 个项目添加到实时数据库中,因此每次调用我的 JArray 循环 500 个项目,每次调用之间有 90 秒的延迟。虽然它第一次运行良好,但它总是在第二轮抛出错误代码 400。如果有人知道如何解决这个问题,请帮忙!

我的请求代码:

            var baseAddress = "my database base url";
            var http = (HttpWebRequest)WebRequest.Create(new Uri(baseAddress));
            http.Accept = "application/json";
            http.ContentType = "application/json";
            http.Method = "PATCH";

            string parsedContent = JsonConvert.SerializeObject(Skins);
            using (StreamWriter streamWriter = new StreamWriter(http.GetRequestStream()))
            
                streamWriter.Write(parsedContent);
                streamWriter.Flush();
                streamWriter.Close();
            
            WebResponse httpsresponse = http.GetResponse();

            Stream stream = httpsresponse.GetResponseStream();
            StreamReader sr = new StreamReader(stream);
            string response = sr.ReadToEnd();
            //MessageBox.Show(response);

我的循环:

            foreach (JToken Skin in body)
            
                if (i == 500)
                
                    new Thread(delegate ()
                    
                        DODB(Skins);
                    ).Start();
                    Thread.Sleep(90000);
                    i = 0;
                    Skins = new JObject();
                
                else
                
                    Skins.Add(Skin);
                    i++;
                
            

【问题讨论】:

【参考方案1】:

解决方案:错误出现在 JSON 中,我在文档中找到了一个条目,其中某些字符不允许在键名中使用!

【讨论】:

以上是关于FireBase 在第一轮循环后抛出 WebException 400的主要内容,如果未能解决你的问题,请参考以下文章

画布在 LoadFromJson 后抛出污染错误

React 组件刷新后抛出 const undefined 错误

用户单击信息图标后抛出免责声明文本的最简单方法?

GoogleApiClient 在调用 onConnected 函数后抛出“GoogleApiClient 尚未连接”

构建 Docker mysql 数据库后抛出 OperationalError

Wordpress 子页面在恢复后抛出 404