簡體   English   中英

如何從WCF客戶端向Java WebServices發送多個cookie

[英]How to send multiple cookies to Java WebServices from WCF Client

我需要從WCF客戶端向Java WebService發送多組如下所示的Cookie。

Set-Cookie:JSESSIONID = ABCDLhSgAceJ9bpEFSgLvi53; 路徑= / XXX

Set-Cookie:zz = mmm; kk = qqq; XXXX;

我從登錄JAVA WebService中獲取了這兩個cookie,我需要將這些cookie轉發給其他Java Web Service來維護會話。 我已經嘗試使用IClientMessageInspector進行以下跟蹤,但是無法正確發送兩個cookie,如上所示。 我只能寄一個。

 if (!string.IsNullOrEmpty(cookieValueFromLogin))
        {
            string[] cookieValues = cookieValueFromLogin.Split(new char[] { ',' });

            for (int i = 0; i < cookieValues.Length; i++)
            {
                if (!string.IsNullOrEmpty(cookieValues[i]))
                {

                    httpRequestMessage.Headers.Add("Cookie", cookieValues[i] );                      

                }
            }               

        }

如果有人知道,請在這里幫助。

謝謝議員

您實際上只需要設置一個標題鍵:Cookie。 請求Cookie標頭將如下所示:

Cookie:JSESSIONID = ABCDLhSgAceJ9bpEFSgLvi53; zz = mmm; kk = qqq;

盡管幾乎可以肯定地將其更清晰地實現,但下面的修改應生成正確的值。

 if (!string.IsNullOrEmpty(cookieValueFromLogin))
    {
        string[] cookieValues = cookieValueFromLogin.Split(new char[] { ',' });
        string cookieHeader = new string();        

        for (int i = 0; i < cookieValues.Length; i++)
        {
            if (!string.IsNullOrEmpty(cookieValues[i]))
            {

                cookieHeader = cookieHeader + cookieValues[i];                      

            }
        }  

        httpRequestMessage.Headers.Add("Cookie", cookieHeader );             

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM