php - 如何阅读肥皂响应标头
问题描述
从一个soap函数php获取响应,然后将此响应作为参数发送给另一个soap请求,那时我需要从响应头下方的前一个响应头中提取set-cookie。我需要阅读 set-cookie JSESSIONID 元素吗?
HTTP/1.1 200 OK
Set-Cookie: **JSESSIONID=9A977E193F9B505B084D95C3028BAD0C.srv1816**;
Path=/webservices
Content-Type: text/xml;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 15 Apr 2019 07:38:52 GMT
Set-Cookie: aeroID=12988141315553139361555313936504655;Path=/;
Expires=Sun, 09-Feb-2020 07:38:56 GMT
解决方案
您可以像这样读取您的 JSESSIONID cookie:
首先获取您的 cookie:
import com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport
def cookieStore= HttpClientSupport.getHttpClient().getCookieStore()
然后找到你感兴趣的那个
def cookies = cookieStore.getCookies()
def jsessionidCookie
cookies.each {
if(it.name == "JSESSIONID")
jsessionidCookie= it
}
推荐阅读
- javascript - VueJS(或 Vanilla JS)过滤结果的测试对象,包括二级搜索
- android - 如何设置默认 Chrome 自定义标签不必显示“打开方式”
- java - 用两个转义单个反斜杠 \
- postgresql - 无法创建共享内存段。失败的系统调用是 shmget。PostgreSQL MacOS 莫哈韦沙漠。符号链接的 postgres 数据目录
- search - 多个 dois 进入同一个查询以进行 scopus 搜索
- php - PrestaShopException.php 忽略修改
- javascript - 使用 BigNumber.toString 时使用 TypeScript 触发编译错误?
- javafx - 如何更改矩形的颜色?
- python - 如何在保留空格的同时删除包含字符串的系列中的非字母数字(英文)字符?
- javascript - 如何为各个国家添加超链接?AMCharts