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的主要内容,如果未能解决你的问题,请参考以下文章
React 组件刷新后抛出 const undefined 错误
GoogleApiClient 在调用 onConnected 函数后抛出“GoogleApiClient 尚未连接”