如何创建一个 Postman 服务器模拟来上传文件并对 Flutter 代码进行一些上传测试?
How to create a Postman server mock for uploading file and doing some uploading test of Flutter code?
我正在尝试连接到打印机服务器,以便能够将打印文件直接保存在打印机存储器中。我可以使用卷曲来做到这一点
curl -v -H 'Content-Type:application/octet-stream' 'http://192.168.1.125/upload?X-Filename=model.gcode' --data-binary @model.gcode
现在我正在尝试将此功能添加到 Flutter 应用程序中,但不起作用....
所以现在我正在尝试使用邮递员服务器调试代码。
你能帮我创建一个邮递员服务器模拟来上传二进制文件,就像在这个 curl 代码中一样吗?
curl -v -H 'Content-Type:application/octet-stream' 'http://192.168.1.125/upload?X-Filename=model.gcode' --data-binary @model.gcode
我想创建它,因为我想测试这个 Flutter 代码 在打印机的服务器上不工作。
颤振代码:
Future<void> uploadFile(File file) async {
///Using HTTP Package
Map<String, String> headers = {
"Content-type": "application/octet-stream",
};
var stream = new http.ByteStream(DelegatingStream.typed(file.openRead()));
var length = await file.length();
var uri = Uri.parse("http://192.168.1.125/upload?X-Filename=nupo.gcode");
var request = new http.MultipartRequest("POST", uri);
var multipartFile = new http.MultipartFile('application', stream, length,
filename: file.path);
request.headers.addAll(headers);
request.files.add(multipartFile);
var response = await request.send();
print(response.statusCode);
response.stream.transform(utf8.decoder).listen((value) {
print(value);
});
}
服务器应该可以接收二进制文件,命令应该是upload?X-Filename=filename.gcode
,X-Filename是给出名字的命令。
(此文件为3D打印文件,所以.gcode为电机指令编码)
Postman 不是可用于此范围的服务器。您只能将其用于测试现有服务器。邮递员或访问者的最佳实践 [邮递员支持][1]
我正在尝试连接到打印机服务器,以便能够将打印文件直接保存在打印机存储器中。我可以使用卷曲来做到这一点
curl -v -H 'Content-Type:application/octet-stream' 'http://192.168.1.125/upload?X-Filename=model.gcode' --data-binary @model.gcode
现在我正在尝试将此功能添加到 Flutter 应用程序中,但不起作用....
所以现在我正在尝试使用邮递员服务器调试代码。
你能帮我创建一个邮递员服务器模拟来上传二进制文件,就像在这个 curl 代码中一样吗?
curl -v -H 'Content-Type:application/octet-stream' 'http://192.168.1.125/upload?X-Filename=model.gcode' --data-binary @model.gcode
我想创建它,因为我想测试这个 Flutter 代码 在打印机的服务器上不工作。
颤振代码:
Future<void> uploadFile(File file) async {
///Using HTTP Package
Map<String, String> headers = {
"Content-type": "application/octet-stream",
};
var stream = new http.ByteStream(DelegatingStream.typed(file.openRead()));
var length = await file.length();
var uri = Uri.parse("http://192.168.1.125/upload?X-Filename=nupo.gcode");
var request = new http.MultipartRequest("POST", uri);
var multipartFile = new http.MultipartFile('application', stream, length,
filename: file.path);
request.headers.addAll(headers);
request.files.add(multipartFile);
var response = await request.send();
print(response.statusCode);
response.stream.transform(utf8.decoder).listen((value) {
print(value);
});
}
服务器应该可以接收二进制文件,命令应该是upload?X-Filename=filename.gcode
,X-Filename是给出名字的命令。
(此文件为3D打印文件,所以.gcode为电机指令编码)
Postman 不是可用于此范围的服务器。您只能将其用于测试现有服务器。邮递员或访问者的最佳实践 [邮递员支持][1]