Finden Sie die Weiterleitungs-url für POST-Anforderung in rest-client
Ich brauche, um die redirect-url-Namen für die POST-Anfrage, die ich mache.
begin
RestClient.post url, :param => p
rescue => e
e.inspect
end
Antwort:
"302 Found: <html><body>You are being <a href=\"https://www.abcd.com/971939frwddm\">redirected</a>.</body></html>\n"
Was ich brauche, ist nur die uri : www.abcd.com/971939frwddm
Meine Frage ist ob ich mit den uri direkt aus dem Objekt e
ohne regexing die Schnur ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies Arbeit:
Update
Da der oben nicht funktioniert hat, schlage ich vor, Sie versuchen:
(dies ist eine Kombination der vorgeschlagenen Umsetzung, wie Folgen Sie der Umleitung auf Anfrage alle Typen und
Request
's Umsetzung vonfollow_redirection
NoMethodError: undefined method 'url' for #<RestClient::Found:0xa534d64>
kommt füre.url
RestClient::Exception => ex
und überex.response.headers[:location]
bekommen redirect-url.Nur für den Fall, jemand läuft in etwas ähnliches, und will die endgültige url nach der Umleitung, die folgenden arbeitete für mich.
final_url wird, enthalten die endgültigen redirect_url
final_url
muss vorher initialisiert, andernfalls ist der Zugriff nur im blog und nicht außerhalb. Eine einfachefinal_url = nil
funktioniert. Getestet in Ruby 2.1.3.