2012-07-26 39 views
1

有人可以给我解释下面吗?在salesforce中设置来自webservice调用cookie的cookie

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

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

我收到的cookie如下:

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

如何使用在第一个声明中的cookie?

在此先感谢。

+0

Anutosh:这个代码是* SFDC Apex *吗?如果是这样,我相信你可以使用:'req.setHeader':在你的代码中找到实际发出请求的地方,然后像下面这样将cookie添加到头部:req.setHeader('Cookie','sid ='+ SID); – 2012-07-26 17:25:04

回答

0

当您掌握存根时,可以使用inputHttpheaders_x.put方法设置HTTP标头字段。

这个Wikipedia link很好的描述了你可以在HTTP头上设置哪些字段。其中一个领域是“Cookie”。它可以设置为例如“键=值”的值。 “网站=谷歌”。

码块

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

设置值 '名=值' 到cookie头字段。

同样,您可以使用访问HTTP标头设置响应对象的cookie值:

String cookie = stub.outputHttpHeaders_x.get('Set-Cookie') 

希望这是有道理的!

Anup P.S:如果您正在尝试使用正确的集成设置。尝试打印这些值以了解输出的格式。

+0

嗨,Anup,谢谢你的回复。我正在尝试从salesforce访问NetDocs api。 Netdocs有两个wsdl。一个包含登录方法,另一个包含搜索方法。 Login方法返回我可以通过'set-cookie'访问的cookie。我的问题是如何绑定或使用此cookie用于第二个wsdl中的可用搜索方法。希望我的查询很清楚。提前致谢。 – 2012-07-30 10:07:26

+0

感谢Anup。我想出了自己。 – 2012-07-30 11:01:43

+0

如果解决方案与我的解决方案不同,您可以将其添加为您的问题的答案,并将其标记为已接受。或者,如果它与我的完全相同,则可以将我的答案标记为“已接受”,以便在搜索类似查询时帮助其他人。 – Anup 2012-07-31 11:51:01