AFNetwoking POST-Aufruf gibt 500 interne Serverfehler zurück, aber Server hat Anforderungsparameter erhalten

9

Ich versuche, meine Zahlungserfolgsmeldung auf meinen Server hochzuladen. Unten sind mein Code

%Vor%

Aber ich erhalte den Fehlercode 500 (interner Serverfehler). Aber mein Server hat alle Informationen und API-Aufruf ist erfolgreich. Kann mir bitte jemand helfen, zu verstehen, warum es in den Fehlerblock eintritt?

    
Ajith Kumar 28.04.2016, 13:15
quelle

7 Antworten

0

Standardmäßig ist requestSerializer auf eine Instanz von AFHTTPRequestSerializer gesetzt, was bedeutet, dass Content-Type Ihrer Anfrage application/x-www-form-urlencoded ist.

Wenn Ihr Server jedoch den Inhaltstyp application/json für diese API benötigt, müssen Sie eine Instanz von AFJSONResponseSerializer
festlegen Z.B.

%Vor%     
arturdev 07.05.2016 19:13
quelle
0

Kodieren Sie Ihre URL.

%Vor%     
parthiban 09.05.2016 04:57
quelle
0

Versuchen Sie es mit formData %Vor%

es ist AFNetworking 3.0-Methode, aber Sie können das gleiche (FormData) in AFNetworking 2.x

verwenden     
Chirag Kalsariya 10.05.2016 04:51
quelle
0

Ich hatte das gleiche Problem mit AFNetworking POST sowie manchmal bei GET-Anrufen, aber ... Manchmal würde ich einen 500 internen Serverfehler bekommen, obwohl der Server Anfrageparameter erhalten hat !! Nach einigen Nachforschungen mit meinen Backend-Entwicklern für Web-Services wurde mir klar, dass dies auf eine DLL-Fehlkonfiguration auf der Serverseite zurückzuführen ist, insbesondere auf die System.reflection DLL-Datei . Das Löschen der Datei von der Server-Seite (falls vorhanden) behebt das Problem, andernfalls das Kopieren durch Einfügen aus dem Bin (falls es noch nicht vorhanden ist) entfernt das Problem. Das ist ziemlich verwirrend, aber anscheinend repariert es es !!

UND JA. Es hat nichts mit AFNETWORKING zu tun! Die Antwort geht von Microsoft Azure Server

aus     
Harris 09.05.2016 09:54
quelle
0

In der neuen AFNetworking-Version benötigen Sie keine initialize für die AFHTTPRequestOperation-Klasse, um die Anfrage zu bearbeiten, daher passen Sie Ihren Code einfach wie folgt an:

%Vor%     
Hoat V. Ha 10.05.2016 10:55
quelle
0

Versuchen Sie zu sehen, was der Typ "Details annehmen / Inhalt" für Android ist. Weißt du, ob sie Retrofit verwenden? Höchstwahrscheinlich wird es damit zu tun haben, dass Ihr Anfrage- oder Antwort-Serializer nicht mit dem übereinstimmt, was der Server erwartet.

    
wilforeal 11.05.2016 20:57
quelle
0

Fügen Sie der AFURLResponseSerialization.m-Datei den folgenden Code hinzu und entfernen Sie den vorhandenen Code.

@implementation AFJSONResponseSerializer

%Vor%     
Prissy Eve 30.01.2017 04:54
quelle

Tags und Links