Senden Sie Post-Anforderung in java mit der Antwort.Methode sendRedirect
Ich möchten, senden Sie eine post-Anforderung in java.
Ich habe gesehen, Beispiele für die post-Anforderung mit Http-Client.
Aber ich möchten, verwenden Sie Methode sendRedirect.
Ex,
https://processthis.com/process?name=xyz&phone=9898989898
Will ich mit post-Anforderung zu senden, die diese Parameter. So, params nicht sichtbar werden, zu einem und zur gleichen Zeit, die ich brauche, um umzuleiten meiner url, die url,
response.sendRedirect("https://processthis.com/process");
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut RFC2616 mit HTTP/1.1 ist, können Sie senden 307 - Antwort-code, die machen
user-agent
zu wiederholen, es ist POST-request an host zur Verfügung gestellt.In deinem Fall genauso tun
Antwort-ist Ihren
HttpServletResponse
Objekt.Hoffe, das hilft.
Empfängt ein browser einen HTTP-redirect-code wird es immer führen Sie eine GET-oder HEAD auf den angegebenen url-standard. Dies ist der Grund, warum Daten, die gesendet werden müssen, die von query-strings.
Wenn Sie simulieren wollen, eine Umleitung per POST können Sie senden Ihrem Kunden ein Formular mit den Informationen, die Sie wollen, und auf der Seite load-Ereignis, die Sie automatisch senden Sie das Formular mit Javascript (Häufig verwendet, zu teilen zwischen den verschiedenen Servern verwendet, die von SAML-Protokoll zum Beispiel). Hier ist ein Beispiel:
Seite beachten:
Wenn Sie bereits über die Informationen in Ihren server warum sind Sie senden eine Umleitung zu tun, anstatt die Aktion?
Vielleicht möchten Sie implementieren eine POST/REDIRECT/GET pattern?
Ich glaube nicht, dass dies möglich ist. Warum benutzt du nicht RequestDispatcher. Dies wird für Sie arbeiten. Nur die Parameter in der Anfrage
ODER - Der HTTP-Spezifikation besagt, dass alle Umleitungen müssen in form von GET (oder HEAD). Sie können verschlüsseln Sie Ihre query-string-Parameter, wenn Sicherheit ein Thema ist.
ODER - eine andere Möglichkeit, die Parameter einstellen, die in Ihrer Sitzung im servlet, wenn Sie haben die Sitzung. Dann Holen Sie es aus der Sitzung, nachdem Sie leitet Sie zur gewünschten Seite.