永发信息网

如何接收https 的multipartentitybuilder.addbinarybody参数

答案:2  悬赏:60  手机版
解决时间 2021-02-11 17:16
如何接收https 的multipartentitybuilder.addbinarybody参数
最佳答案
参考: Android to WCF: Streaming multi part binary images
  WCF收到的数据也包括了MIME头。所以WCF收到的长度大于啊Android发送的长度,因为MIME头信息还是有规律的,就是最后"Content-Transfer-Encoding: binary\r\n\r\n",所以解析数据的时候,从这些字符后开始。

  C# code?12345678910111213141516171819202122232425 internal static byte[] GetBytesFromStream(Stream stream, System.Text.Encoding encoding) { // Read the stream into a byte array byte[] data = ToByteArray(stream); List dataList = new List(); // Copy to a string for header parsing string content = encoding.GetString(data); string matchValue = "Content-Transfer-Encoding: binary\r\n\r\n"; int lastIndex = content.LastIndexOf(matchValue); int startingIndex = lastIndex + matchValue.Length; byte[] bytes = encoding.GetBytes(content.Substring(0, startingIndex - 1)); int bytesLength = bytes.Length; for (int i = bytesLength + 1; i < data.Length; i++) { dataList.Add(data[i]); } return dataList.ToArray(); }

  还有一种是使用MultipartParser
  参考:
  Reading file input from a multipart/form-data POST

  C# code?12345678910 public void Upload(Stream stream) { MultipartParser parser = new MultipartParser(stream); if (parser.Success) { // Save the file SaveFile(parser.Filename, parser.ContentType, parser.FileContents); } }

  使用 WCF 实现 RESTful 方式的 WebService
全部回答
可以私聊我~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
未来宝贝幼儿园(南马路)地址在什么地方,想过
我买了一件衣服有的问题去换过一次回来看来还
公司公积金晚缴导致还房贷晚了一天,怎么办
扬中市奥体中心-停车场在哪里啊,我有事要去
伊顿慧智幼儿园(壹街区校园)地址在哪,我要去
聪明宝贝幼儿园(西营门外大街)地址在什么地方
南开区翔宇阳光幼儿园怎么去啊,我要去那办事
潮流鞋汇这个地址在什么地方,我要处理点事
投资门面房怎么样
怎么开通招商一卡通
冲床5吨多少钱
华英星辰幼儿园(南开二纬路)地址在什么地方,
求如何用明艳遮瑕膏,我用眼影棒去抹了一点发
开封市鼓楼区汪军廷内科诊所这个地址在什么地
驾校考教练骂人可以告他吗
推荐资讯
500字作文《银杏》介绍枝、干、叶、花、果,
松鼠装死最长多少时间间
哪里的海比较好,适合情侣玩啊?
临泽县沙河镇卫生院我想知道这个在什么地方
神武2月卡卖店了怎么办
中毒型菌痢常出现()A.高热、昏迷、惊厥B.高热
北沟法庭地址在哪,我要去那里办事
相对于其他金融机构,商业银行业务最典型的特
迎来春饭店这个地址在什么地方,我要处理点事
宽带错误代码251
睿睿副食批发在什么地方啊,我要过去处理事情
昨天一个我不认识的女孩对我说:我不知道你叫
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?