颤动:
var request = new http.MultipartRequest("POST", url);
request.fields['name'] = 'John';
request.files.add(http.MultipartFile.fromPath(
'file1',
'/path/to/file1.jpg',
));
var response = await request.send();
在服务器端java servlet:
request.getParts();
抛出异常:
java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided
at org.apache.catalina.connector.Request.parseParts(Request.java:2866)
at org.apache.catalina.connector.Request.getParts(Request.java:2834)
request.getContentType() 是正确的,返回“multipart/form-data; ...”。
您必须在
await
之前添加
http.MultipartFile.fromPath
var request = new http.MultipartRequest("POST", url);
request.fields['name'] = 'John';
request.files.add(await http.MultipartFile.fromPath(
'file1',
'/path/to/file1.jpg',
));
var streamedResponse = await request.send();
var response = Response.fromStream(streamedResponse);
此更改后您应该进入 servlet 端。