gpt4 book ai didi

java - 如何从 WCF 客户端向 Java WebServices 发送多个 cookie

转载 作者:行者123 更新时间:2023-11-30 11:28:48 24 4
gpt4 key购买 nike

我需要从 WCF 客户端向 Java WebService 发送如下多组 cookie。

设置 Cookie:JSESSIONID=ABCDLhSgAceJ9bpEFSgLvi53;路径=/XXX

设置 Cookie:zz=mmm;kk=qqq;XXXX;

我从登录 JAVA WebService 接收到这两个 cookie,我需要将这些相同的 cookie 转发到其他 Java Web 服务以维护 session 。我尝试使用 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] );

}
}

}

请有知道的 friend 帮帮忙

谢谢国 session 员

最佳答案

您实际上只需要设置一个 header 键:Cookie。请求 cookie header 将如下所示:

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

}

关于java - 如何从 WCF 客户端向 Java WebServices 发送多个 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18761680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com