flutter 如何使用 post 提交二进制流数据

使用 python 实现:

format = 'bbbbhii110s'
requestBody = struct.pack(format, 0, 2, 1, 1, 1, 110, 0, '{.....}')

....

httpClient.request('POST', "/a", requestBody)

这样就能实现,

使用 nodejs :

    const unt8list = [0, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
    const requestBody = Buffer.from(unt8list) + Buffer.from('{ .... }'))
    request.write(requestBody);

这样也可以完成.

使用 dart:

    var unt8list = [0, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
    var paramsStr = '{...}';
    var b = BytesBuilder();
    b.add(unt8list)
    b.add(utf8.encode(paramsStr))
    
    ...

    request.write(b.toBytes());

失败!

阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题