0

Comme décrit brièvement dans le titre im essayant d'ajouter environ 9400 éléments dans la base de données en temps réel et je suis donc en boucle dans mon JArray pour 500 éléments chaque appel avec un retard de 90sec entre chaque appel . Alors qu'il fonctionne totalement bien la première fois, il lance toujours Error-Code 400 au second tour. Si quelqu'un sait comment résoudre ce problème, aidez-nous!FireBase lançant WebException 400 après le premier tour de boucle

Ma demande Code:

  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); 

My Loop:

  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++; 
       } 
      } 

Répondre

0

SOLUTION: L'erreur était à l'intérieur du JSON, j'ai trouvé une entrée dans les documents que certains personnages ne sont pas autorisés dans une clé -prénom!