首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在SOAP头中设置Cookies

在SOAP头中设置Cookies
EN

Stack Overflow用户
提问于 2020-06-08 23:46:35
回答 1查看 1.1K关注 0票数 0

我需要调用SOAP操作登录,并从SOAP响应中获取cookie,并使用cookie调用另一个SOAP操作来检索某些数据。登录操作响应有一个类似于cookie(Set-Cookie)的ASP.NET_SessionId=vqjucdxcxrgg5swr0f3z0peb;路径=/;HttpOnly;SameSite=Lax

现在如何将此cookie映射到检索操作。我是完全映射ASP.NET_SessionId=vqjucdxcxrgg5swr0f3z0peb;path=/;HttpOnly;SameSite=Lax还是仅仅映射vqjucdxcxrgg5swr0f3z0peb.我尝试了所有三个选项,并且在调用检索操作时,我得到的java.lang.IllegalArgumentException:端口可能不是负错误。如果我做错了什么,请告诉我。我使用Tibco来调用SOAP操作。

EN

回答 1

Stack Overflow用户

发布于 2020-06-09 15:47:47

在下面的链接https://en.wikipedia.org/wiki/HTTP_cookie .Please中找到了我问题的答案

设置cookie Cookies是使用set头设置的,它是从web服务器发送到HTTP响应中的。此标头指示web浏览器存储cookie,并在今后的请求中将其发送回服务器(如果浏览器不支持cookie或禁用cookie,则将忽略此标头)。

例如,浏览器发送它对www.example.org网站主页的第一个请求:

获取/index.html HTTP/1.1主机: www.example.org ..。服务器使用两个Set-Cookie头进行响应:

代码语言:javascript
运行
复制
HTTP/1.0 200 OK
Content-type: text/html
Set-Cookie: theme=light
Set-Cookie: sessionToken=abc123; Expires=Wed, 09 Jun 2021 10:18:14 GMT

..。服务器的HTTP响应包含网站主页的内容。但是它也指示浏览器设置两个cookie。第一个是“主题”,它被认为是一个会话cookie,因为它没有Expires或Max年龄属性。会话cookie打算在浏览器关闭时由浏览器删除。第二个名为"sessionToken",因为它包含一个date属性,它指示浏览器在特定的日期和时间删除cookie,因此被认为是持久性cookie。

接下来,浏览器发送另一个请求访问网站上的spec.html页面。此请求包含Cookie HTTP头,其中包含服务器指示浏览器设置的两个Cookie:

代码语言:javascript
运行
复制
GET /spec.html HTTP/1.1
Host: www.example.org
Cookie: theme=light; sessionToken=abc123

…这样,服务器就知道此请求与前一个请求有关。服务器将通过发送请求的页面来响应,可能会在响应中包含更多的Set-Cookie头,以便添加新的Cookie、修改现有的Cookie或删除Cookie。

服务器可以通过包含响应页面请求的Set-Cookie头来修改cookie的值。然后浏览器将旧值替换为新值。

Cookie属性

除了名称和值之外,cookie还可以具有一个或多个属性。浏览器在请求中不包含cookie属性--它们只发送cookie的名称和值。cookie属性用于确定何时删除Cookie、阻止cookie或是否向服务器发送cookie。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62272867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档