2016-12-12 8 views
0

Ich habe eine App mit Drittanbieter-Zahlungssystem. Sobald die Zahlung erfolgreich ist, wird die Erfolgsantwort zurück an die App gesendet. Vor kurzem haben wir die App auf einen neuen Server migriert, wo der Anruf an das Drittanbieter-Zahlungssystem erfolgreich ist, aber für die Aktualisierung an unserem Ende sieht sich der Drittanbieter einem Fehler wie folgt konfrontiert:Fehler mit HTTP-Post-Anfrage

Eine Ausnahme wird ausgelöst.

Die dritte Partei ruft eine POST-Methode mit den Transaktionsdetails auf, um den Status an unserem Anwendungsende zu aktualisieren.

Als ich versuchte, die URL mit den Transaktionsdetails mit einer einfachen HTML-Seite aus dem Browser zu schlagen, war es erfolgreich.

Kann mir jemand bei der Lösung des obigen Fehlers helfen?

Gibt es irgendeine Konfiguration, die bei der Migration der App auf den neuen Server nicht berücksichtigt wurde?

Die App ist in Java mit dem Stripes Framework gebaut.

+0

bieten mehr details, haben sie stacktrace log? – mystdeim

+0

Fügen Sie den Code hinzu und fügen Sie den Stack-Trace hinzu –

+0

haben Sie kein anderes Fehlerprotokoll mit Ausnahme der oben genannten als Drittanbieter-System haben sie nur die obige Fehlermeldung geteilt. –

Antwort

0

1.Klientdaten können nicht an die URL angehängt werden, wenn es sich um eine POST-Anfrage handelt. Es kann nur getan werden, wenn es GET-Anfrage ist.

2. Mit den meisten Browsern können Sie die Netzwerkaktivität verfolgen. Und überprüfen Sie auch für URL-Objekt Gültigkeit

URL url = new URL("http://www.yourUrl.com/"); 
    HttpURLConnection con = (HttpURLConnection)url.openConnection(); 
    con.setRequestMethod("GET"); 
    con.connect() ; 
    OutputStream os = con.getOutputStream(); 
    int check= con.getResponseCode(); 

3. HTTPPost.postRequest.IOException kann auch auftreten, wenn es etwas falsch mit dem Server ist. Überprüfen Sie, ob der Server kompatibel ist, um die Daten von "Drittanbieter-Zahlungssystem" zu empfangen.

Geben Sie weitere Details mit StackTrace ein, damit Sie schnell und präzise Antworten erhalten können.

Hoffe das hilft !!

+0

aber die gleiche Methode funktioniert gut auf dem alten Server. Eigentlich haben wir die Apache-Version in diesem neuen Server von Apache-2.2.10 auf Apache-2.4.10 Version –

+0

aktualisiert Die Version hier sollte keine Rolle spielen, es sei denn, die empfangenen Daten werden behandelt. Sie können den Code besser debuggen, um mehr Informationen zu erhalten. Ohne das Protokoll oder den genauen Ort des Problems wird es schwierig, die Antwort zu finden. – karthik