问题描述
1.接口方案批量车机数据转化成json压缩成zipPOST方式上传到指定接口。接口采用https传输协议,参数中传入用户名,密码用于校验,参数中传入md5进行有效性验证。依据压缩文件内的文件名前缀,判断数据文件类型。2.协议细节HTTP报文如下:POST/xxxx?username=xxx&password=xxx&file=xxx.zip&md5=xxxHTTP/1.1Host:xxx.xxx.comContent-Type:application/octet-streamContent-Length:nnn[zip文件内容:gps.xxxx.xxxx.txt,obd.xxxx.xxxx.txt]请求方法:POST通过URL传入参数:参数名称说明username用户名password密码md5MD5校验对整个zip内容进行检验返回结果类型Jsonresultcode结果值(int)0:成功errmsg返回信息文件名前缀约定:前缀名称说明obdalarm告警
解决方案
解决方案二:
本人是个菜鸟,希望各位大神能够帮帮我,最好详细一些
解决方案三:
application/octet-stream这种协议倒没怎么见过,要去查下它跟multipart/form-data上传方式有什么区别
解决方案四:
谢谢你的帮助,两种我都不太懂
解决方案五:
各位大神帮帮我吗
解决方案六:
有哪位英雄帮帮我啊
解决方案七:
你自己写一个接收的页面,对方会传送这些信息过来,在C#里的接收组建里有个hasFile,可以判断是否上传了文件,有个Files,可以得到你要的文件内容,接收完毕以后,看看是否需要再次解压,可以用三方类库实现,解压完毕,就是你要的文本文件了。
解决方案八:
能否再说的详细一些
解决方案九:
直接读取http报头后面(两个rn为报头结束)的nnn(由Content-Length指示)字节内容即为数据体,你解压就是了
解决方案十:
本来不想回的,看到100分不回好心痛,还是回下吧,说不定楼主高兴给我几分呢
解决方案十一:
上传文件?百度一下嘛,代码多的是
解决方案十二:
求具体思路和详细代码
解决方案十三:
using(Streamstream=HttpContext.Current.Request.InputStream){//得到数据流,然后进行解析Byte[]postBytes=newByte[stream.Length];stream.Read(postBytes,0,(Int32)stream.Length);//postString=Encoding.UTF8.GetString(postBytes);stream.Close();}------------------------------------postbytes就是zip文件,对这个数据流进行zip解压就可以了