私はこのようなシグネチャを持つメソッドを持つ@Controller
持っている:私は物理的に任意のファイルを作成せずにマルチパートリクエストを構築したいRestAssuredでマルチパートリクエストを送信するにはどうすればいいですか?
@PostMapping
@ResponseBody
public ResponseEntity<Result> uploadFileAndReturnJson(@RequestParam("file") MultipartFile file) {}
を。
private MultiPartSpecification getMultiPart() {
return new MultiPartSpecBuilder("111,222")
.mimeType(MimeTypeUtils.MULTIPART_FORM_DATA.toString())
.controlName("file")
.fileName("file")
.build();
}
Response response = RestAssured.given(this.spec)
.auth().basic("admin", "admin")
.multiPart(getMultiPart())
.when().post(URL);
は、残念ながら、私はその応答を受け取っ:
必要な要求部「ファイル」の
を提示していない私はRestAssuredユニットテストを見てみましたし、それはそう、私はこのようにそれをやってみました私はそれを正しくやっている。 Stringの代わりにbyte []またはInputStreamを渡そうとすると、例外がスローされます。
リピート不可能なリクエストエンティティでリクエストを再試行できません。
ありがとうございました。