[英]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.