WCF AfterReceiveRequest ruft Header ab

Ich habe gerade damit begonnen, Anfragen an meinen WCF-Dienst abzufangen.

Ich rufe den Webdienst mit Java-Code an, der so aussieht (kurze Version)

connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Username", "Testname");

Ich erhalte die Anfrage, kann aber die Header in der Nachrichtenanfrage nicht finden. Ich habe so etwas ausprobiert:

public object AfterReceiveRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel, System.ServiceModel.InstanceContext instanceContext)
{
    int headerIndex = request.Headers.FindHeader("Username", string.Empty);
    var username = request.Headers["Username"]

    return null;
}

Aber ich habe immer -1 oder Ausnahmen. Was ist der richtige Weg, um dies zu tun? Mache ich es auch auf der Java-Seite falsch?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage