7

WCF サービスへのリクエストのインターセプトを開始しました。

このようなJavaコードでWebサービスを呼び出しています(短いバージョン)

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

リクエストを受信して​​いますが、メッセージ リクエストのヘッダーを取得または検索できません。私はこのようなことを試しました:

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;
}

しかし、私は常に -1 または例外で終わります。これを行う正しい方法は何ですか?Java側でも間違っていますか?

4

1 に答える 1