Reagieren Sie auf eine lokale HTTP-Anfrage in Android
-
21-08-2019 - |
Frage
Ich habe eine Anwendung, die einen Medienstream von einem Server anfordert, die Anfrage muss jedoch ein Cookie enthalten, sonst gibt der Server einen 500-Fehler zurück.MediaPlayer verfügt nicht über die Funktionalität, ein Cookie zusammen mit einer URI-Anfrage zu senden.
Mein Weg, dies zu umgehen, besteht darin, dass Android die Anfragen weiterleitet.Ich werde den MediaPlayer veranlassen, eine Anfrage an den Localhost zu stellen (http://localhost/?ID=1) und dann lasse ich eine kleine Proxy-App die Anfrage zusammen mit dem Cookie stellen und den Medienstream zurückgeben.
Meine Frage ist, wie würde ich bei der Proxy-Seite vorgehen?Wie kann ich in meiner App einen Listener auf localhost für eine http-Anfrage einrichten?
Ich brauche keinen ausführlichen Code, der beschreibt, wie das geht, sondern nur ein paar einfache Klassennamen und Beispielcode, der zeigt, wie man eine Android-App auf Anfragen vom Mediaplayer warten lässt.
Lösung
Wäre ich in der Lage, eine benutzerdefinierte Absicht zu erstellen und einen URI an diese Absicht zu übergeben, d. h.(cookieplayer://songid1) und MediaPlayer den zurückgegebenen Stream abspielen lassen?