使用 Rest Assured multipart 将文件上传到 S3。
我们可以使用以下技术通过Rest Assured multipart将文件上传到S3−
Rest Assured具有默认的URL编码功能。S3 URL的问题是它们包含特殊字符,例如%2A、%3D。由于URL编码功能在Rest Assured中默认配置为true值,因此我们要求将其设置为false,以便在运行时特殊字符不会转换为ASCII等效值。
语法−
given().urlEncodingEnabled(false)
Rest Assured将默认字符集附加到内容中。如果未给出内容类型,这会导致问题。在某些情况下,我们可能需要在标头中提及内容类型。同时,Rest Assured会在发送请求时将默认字符集附加到内容类型。这会导致意外行为。为了解决这个问题,我们需要为EncoderConfig类设置一个false值。
语法−
given().config(RestAssured.config().encoderConfig(encoderConfig().append DefaultContentCharsetToContentTypeIfUndefined(false)))
示例代码实现
given().
//setting urlEncoding to false
urlEncodingEnabled(false).
//upload file is of JSON type
header("Content-type", "application/json").
//setting class EncoderConfig to false
config(RestAssured.config().encoderConfig(encoderConfig().appendDefaultContentCharsetToContentTypeIfUndefined(false))).
body(Files.readAllBytes(Paths.get(payLoad.json))).
when().
put("endpoint").
then().
log().all().and()
.assertThat().statusCode(200);
广告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP