- 主题:编程通过http下载二进制文件,能否要求Server以HEX返回文件内容
能否在http request中通过Accept指定服务器在response中以HEX 返回二进制的内容,接收后,将hex string内容再转成二进制RAW数据.
有这个特殊的需求,是有一款产品,arm上位机通过串口连接的4G模块的tcp/ip AT指令与网络服务器通信.
AT指令交互基于可打印字符通信.
如果上位机通过http协议下载二进制文件,http request后,服务器返回的responese中包含二进制(raw)数据,上位机接收处理的时候就出错了.
尝试过在下载二进制文件时,将http request中的Accept设置为text/plain,Server在http response中还是返回的是二进制数据? 是http server端要做另外的配置吗?
--
修改:mykeyboard FROM 61.144.172.*
FROM 61.144.172.*
你“要求”没用。
服务器软件是你写的么?不是你写的就想别的辙吧。
一般的服务器,要么无视这个请求头,要么在这个头不对的时候直接返回错误。
除非自己实现,否则绝没有可能根据你的“要求”动态改变输出的内容。
【 在 mykeyboard (scheme) 的大作中提到: 】
: 能否在http request中通过Accept指定服务器在response中以HEX 返回二进制的内容,接收后,将hex string内容再转成二进制RAW数据.
: 有这个特殊的需求,是有一款产品,arm上位机通过串口连接的4G模块的tcp/ip AT指令与网络服务器通信.
: AT指令交互基于可打印字符通信.
: ...................
--
FROM 61.149.239.*
需要与服务端事先商量好格式,服务端恐怕需要重新写输出部分的代码了。
串口通信用http协议会浪费不少带宽,建议最好不要用。如果希望进一步提高带宽的利用率,建议采用MIME编码。
【 在 mykeyboard 的大作中提到: 】
: 能否在http request中通过Accept指定服务器在response中以HEX 返回二进制的内容,接收后,将hex string内容再转成二进制RAW数据.
: 有这个特殊的需求,是有一款产品,arm上位机通过串口连接的4G模块的tcp/ip AT指令与网络服务器通信.
: AT指令交互基于可打印字符通信.
: ...................
--
FROM 223.104.38.*