我需要调用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操作。
发布于 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头进行响应:
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:
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。
https://stackoverflow.com/questions/62272867
复制相似问题