2017-08-17 3 views
0

Ich habe einen Webservice, um Bestelldaten von Ipad Offline-App zu Live-Server zu synchronisieren. Manchmal funktioniert der Webservice gut, manchmal nicht. Also, wenn ich versuche, diesen Webservice aufzurufen, um das Problem durch URL mit Postman zu lösen, bekomme ich unter Fehler.Anfrage-URI zu lang mit Webservices

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
<html> 
    <head> 
     <title>414 Request-URI Too Long</title> 
    </head> 
    <body> 
     <h1>Request-URI Too Long</h1> 
     <p>The requested URL's length exceeds the capacity 
limit for this server. 
      <br /> 
     </p> 
     <hr> 
     <address>Apache/2.4.7 (Ubuntu) Server at ip-172-31-31-143.ap-southeast-1.compute.internal Port 80</address> 
    </body> 
</html> 

Bitte geben Sie mir die Lösung. Danke im Voraus.

+0

Verwenden Sie eine kürzere URI. Es sagt dir, dass der URI zu lang ist. Was ist die URI? Wenn Sie eine Reihe von Daten über Abfrage-String-Parameter übergeben, können Sie möglicherweise in POST-Daten konvertieren. –

Antwort

0

Der Webserver (der die Website ausführt) denkt, dass der vom Client gesendete HTTP-Datenstrom (z. B. Ihr Webbrowser oder unser CheckUpDown-Roboter) eine URL enthält, die einfach zu groß ist, also zu viele Bytes.

In der Regel legen Webserver ziemlich großzügige Begrenzungen für die Länge echter URLs fest, z. bis zu 2048 oder 4096 Zeichen. Wenn Ihre URL besonders lang ist, können Sie in der Regel kürzere Varianten ausprobieren, um zu sehen, wo das Limit liegt. Wenn Ihre lange URL tatsächlich gültig ist, muss der Webserver möglicherweise neu konfiguriert werden, um Ihre URLs zuzulassen. Verstehen Sie, dass Webserver hier eine vernünftige Grenze setzen müssen, weil sie mit schlecht programmierten Clients umgehen müssen, die versuchen, ihnen riesige URLs zu hinterlassen.

Fixing 414-Fehler - allgemein

Dieser Fehler tritt selten in den meist Web-Datenverkehr, insbesondere dann, wenn das Client-System ein Webbrowser ist. Die URLs sind in diesem Fall normalerweise Standard-Hyperlinks, die auf Webseiten gefunden werden. Diese Links neigen dazu, zu groß zu sein, wenn sie einfach falsch sind, d. H. Die Webseite, die den Link enthält, wurde schlecht codiert.

Wenn Ihr Client-System kein Webbrowser ist, kann das Problem nur gelöst werden, indem Sie untersuchen, was der Client versucht, und dann mit Ihrem ISP besprechen, warum der Webserver die Größe der vom Clientsystem gesendeten URL ablehnt.