APIRequest
暴露可用于Web API测试的API。该类用于创建APIRequestContext实例,该实例又可用于发送Web请求。可以通过Playwright.request()获取此类的实例。更多信息请参阅APIRequestContext。
方法
newContext
Added in: v1.16创建APIRequestContext的新实例。
用法
APIRequest.newContext();
APIRequest.newContext(options);
参数
optionsApiRequest.NewContextOptions(optional)-
像APIRequestContext.get()这样的方法会通过使用
URL()构造函数来构建对应的URL,将基础URL纳入考虑。示例:- baseURL:
http://localhost:3000and sending request to/bar.htmlresults inhttp://localhost:3000/bar.html - baseURL:
http://localhost:3000/foo/and sending request to./bar.htmlresults inhttp://localhost:3000/foo/bar.html - baseURL:
http://localhost:3000/foo(without trailing slash) and navigating to./bar.htmlresults inhttp://localhost:3000/bar.html
- baseURL:
-
setClientCertificatesList<ClientCertificates> (可选) 添加于: 1.46#-
setOriginString证书有效的精确来源。来源包括
https协议、主机名以及可选的端口。 -
setCertPathPath (可选)PEM格式证书文件的路径。
-
setCertbyte[] (可选)PEM格式证书的直接值。
-
setKeyPathPath (可选)包含PEM格式私钥的文件路径。
-
setKeybyte[] (可选)PEM格式私钥的直接值。
-
setPfxPathPath (可选)PFX或PKCS12编码的私钥和证书链的路径。
-
setPfxbyte[] (可选)PFX或PKCS12编码的私钥和证书链的直接值。
-
setPassphraseString (可选)私钥的密码短语(PEM或PFX格式)。
TLS客户端认证允许服务器请求客户端证书并进行验证。
详情
要使用的客户端证书数组。每个证书对象必须包含
certPath和keyPath两者,或者单独的pfxPath,或者它们对应的直接值等价物(cert和key,或者pfx)。如果证书已加密,可以选择提供passphrase属性。origin属性应提供与证书适用的请求来源完全匹配的值。note在macOS上使用WebKit时,访问
localhost将无法获取客户端证书。您可以通过将localhost替换为local.playwright来解决此问题。 -
-
setExtraHTTPHeadersMap<String, String> (可选)#一个包含要随每个请求发送的额外HTTP头的对象。默认为无。
-
setFailOnStatusCodeboolean (可选) 添加于: v1.51#是否在响应码非2xx和3xx时抛出异常。默认情况下会返回所有状态码的响应对象。
-
setHttpCredentialsHttpCredentials (可选)#-
setUsernameString -
setPasswordString -
setOriginString (可选)限制在特定来源(scheme://host:port)上发送HTTP凭据。
-
setSendenum HttpCredentialsSend { UNAUTHORIZED, ALWAYS }(可选)此选项仅适用于从对应的APIRequestContext发送的请求,不会影响从浏览器发送的请求。
'always'- 带有基本认证凭据的Authorization头部将随每个API请求一起发送。'unauthorized'- 仅当收到带有WWW-Authenticate头部的401(未授权)响应时才发送凭据。默认为'unauthorized'。
HTTP认证的凭据。如果未指定来源,则在收到未经授权的响应时,用户名和密码将被发送到任何服务器。
-
-
setIgnoreHTTPSErrorsboolean (可选)#发送网络请求时是否忽略HTTPS错误。默认为
false。 -
setProxy代理 (可选)#-
setServerString用于所有请求的代理服务器。支持HTTP和SOCKS代理,例如
http://myproxy.com:3128或socks5://myproxy.com:3128。简写形式myproxy.com:3128会被视为HTTP代理。 -
setBypassString (可选)可选的要绕过代理的逗号分隔域名,例如
".com, chromium.org, .domain.com"。 -
setUsernameString (可选)如果HTTP代理需要认证时使用的可选用户名。
-
setPasswordString (可选)如果HTTP代理需要认证时可选的密码。
网络代理设置。
-
-
使用给定的存储状态填充上下文。此选项可用于通过BrowserContext.storageState()或APIRequestContext.storageState()获取的登录信息来初始化上下文。可以是包含已保存存储状态的文件路径,也可以是BrowserContext.storageState()或APIRequestContext.storageState()方法返回的值。
-
setStorageStatePathPath (可选) 添加于: v1.18#使用给定的存储状态填充上下文。此选项可用于通过BrowserContext.storageState()获取的登录信息来初始化上下文。包含已保存存储状态的文件路径。
-
等待响应的最长时间,以毫秒为单位。默认为
30000(30秒)。传入0表示禁用超时。 -
在此上下文中使用的特定用户代理。
-
返回