HTTP Post-Timeout - Mehrere Anfragen werden innerhalb des Timeout-Intervalls initiiert

9

Ich verwende die HTTP-Post-Methode und initiiere eine synchrone Anfrage.      [NSURLConnection sendSynchronousRequest: ..]

Bei HTTP-POST-Anfragen erfolgt das Standard-Timeout wie in vielen Threads beschrieben zu 75 Sekunden.

Aber während dieser Zeitspanne von 75 Sekunden werden mehrere Web-Service-Anfragen für dieselbe Anfrage mit denselben Parametern ausgelöst.

Bitte lassen Sie uns wissen, was bewirkt, dass mehrere Anfragen initiiert werden? Liegt dies an HTTP POST im Allgemeinen oder an einer synchronen Anfrage?

@iOS-Beispielcode

%Vor%     
Subi 07.11.2012, 09:01
quelle

1 Antwort

1

Ohne die Anfrage-Antwort-Logs des Servers gibt es mehrere Möglichkeiten.

Programmer Error : Sind Sie bereits alle "gotchya" -artigen Situationen durchgegangen?

  • Haben Sie eine Protokollierungsnachricht direkt vor Ihrer Zeile "urlData = [NSURLConnection sendSynchronousRequest: ..." eingefügt, um sicherzustellen, dass Ihr Code sie nur einmal aufruft?

  • Rufen Sie diese Funktion innerhalb Ihres Haupt-GUI-Threads auf, wenn Sie nicht unterstützt / empfohlen werden, was bedeutet, dass sie Nebenwirkungen wie das, was Sie beschreiben, verursachen kann. Ссылка

  • Sind Sie sicher, dass Ihre Anfrage als POST eingerichtet wurde und die richtigen Header wie "Content-type: multipart / form-data, boundary = X"

  • hat

Webserver-Antworten : Ohne die Webserver-Protokolle (oder den Code für den Dienst, an den Sie Ihren POST senden) ist es schwer zu sagen ...

  • Vielleicht sendet Ihr Server zyklische Weiterleitungen an den Client. Wenn Sie keine "connection: willSendRequest" implementieren, können die Weiterleitungen für? X? Anzahl der Zeiten für eine Anfrage. Ссылка

API-Fehler : Sie haben einige Ecken gefunden, die unerwünschte Nebenwirkungen verursachen. Vielleicht hat Apple einen Bug Tracker oder ein Entwickler-Support-Forum?

  • Wenn dies der Fall ist, müssen Sie den Fehler umgehen, bis er behoben ist. Ich schlage vor, die asynchrone Aufrufkette zu implementieren. "Daten asynchron laden" Ссылка
Louis Ricci 19.11.2012 20:06
quelle

Tags und Links