1

有人可以在下面解释一下吗?

stub.inputHttpheaders_x.put('Cookie', 'name = value');

在这种情况下,'name = value' 是什么?

我得到的cookie如下:

stub.outputHttpheaders_x.get('Set-cookie');

我如何在第一个语句中使用这个 cookie?

提前致谢。

4

2 回答 2

1

获取存根后,您可以使用 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:如果您正在尝试使用适当的集成设置。尝试将值打印出来以了解输出的格式。

于 2012-07-27T12:00:56.033 回答
0

准确地说:

您必须通过初始化地图拳头来“启用” outputHttpHeaders_x 之后您可以访问 Set-Cookie。

可以在这里阅读: https ://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_callouts_wsdl2apex.htm

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');
于 2019-10-01T11:15:43.690 回答