有人可以在下面解释一下吗?
stub.inputHttpheaders_x.put('Cookie', 'name = value');
在这种情况下,'name = value' 是什么?
我得到的cookie如下:
stub.outputHttpheaders_x.get('Set-cookie');
我如何在第一个语句中使用这个 cookie?
提前致谢。
有人可以在下面解释一下吗?
stub.inputHttpheaders_x.put('Cookie', 'name = value');
在这种情况下,'name = value' 是什么?
我得到的cookie如下:
stub.outputHttpheaders_x.get('Set-cookie');
我如何在第一个语句中使用这个 cookie?
提前致谢。
获取存根后,您可以使用 inputHttpheaders_x.put 方法设置 HTTP 标头字段。
这个Wikipedia 链接很好地描述了您可以在 HTTP 标头上设置哪些字段。要设置的这些字段之一是“Cookie”。它可以设置为“key=value”值,例如“site=google”。
代码块
stub.inputHttpheaders_x.put('Cookie', 'name = value');
将值 'name = value' 设置为 Cookie 标头字段。
同样,您可以使用以下方法访问响应对象的 HTTP 标头中设置的 cookie 值:
String cookie = stub.outputHttpHeaders_x.get('Set-Cookie')
希望这是有道理的!
Anup PS:如果您正在尝试使用适当的集成设置。尝试将值打印出来以了解输出的格式。
准确地说:
您必须通过初始化地图拳头来“启用” outputHttpHeaders_x 之后您可以访问 Set-Cookie。
outputHttpHeaders_x 的值默认为空。您必须先设置 outputHttpHeaders_x,然后才能访问响应中的标头内容。
docSample.DocSamplePort stub = new docSample.DocSamplePort();
stub.outputHttpHeaders_x = new Map<String, String>();
String input = 'This is the input string';
String output = stub.EchoString(input);
//Getting cookie header
String cookie = stub.outputHttpHeaders_x.get('Set-Cookie');
//Getting custom header
String myHeader = stub.outputHttpHeaders_x.get('My-Header');