微信上传图片到服务器疑问?

zxiaoxuan 2016-08-29 09:49:16
C# 弄一个上传微信图片给好友的..

请求头
POST /cgi-bin/mmwebwx-bin/webwxuploadmedia?f=json HTTP/1.1
Host: file.wx.qq.com
Connection: keep-alive
Content-Length: 1734//这个是指什么 的长度呢.知道的提示下
Origin: https://wx.qq.com
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.0.0.13547
Content-Type: multipart/form-data; boundary=----WebKitFormBoundarySAOI2oa0vF1WH1rn//这个是怎么得来的?还是自己弄个随机?
Accept: */*
Referer: https://wx.qq.com/
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8

request payload的值
{"UploadType":2,"BaseRequest":{"Uin":********,"Sid":"YFsXR1YSxskLwsFl","Skey":"@crypt_63c05c35_9fed9b86b436e25c509f7b28180dc3de","DeviceID":"e481633301824331"},"ClientMediaId":1472478242228,"TotalLen":126,"StartPos":0,"DataLen":126,"MediaType":4,"FromUserName":"@1b76357dfe5a853d966bda073af79056043192e8a1eb3e63655518932182d8b6","ToUserName":"filehelper","FileMd5":"0166f7b38c65cf77c2ce877c944abd17"}
红色部分的filemd5他是什么的MD5呢.我试用也不是文件名.这个是用哪个去换成md5的呢..
请各位高手提示一下
Content-Disposition: form-data; name="webwx_data_ticket"

gSeHGWZHwmbKu2uB41C3iyLU

这个数值是随机的. 还是怎么生成的呢?

希望 有弄过的朋友帮个忙..或大侠们.提供帮忙,需要什么 费用的话.可以直接加我的QQ 37121520
...全文
1436 15 打赏 收藏 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
linjianchengjsj 2017-10-31
  • 打赏
  • 举报
回复
怎么搞定的?可以说一下 webwx_data_ticket怎么来的吗
WSZXF92 2017-10-24
  • 打赏
  • 举报
回复

请问,没有MediaID返回是什么原因呢?
ltc31 2017-06-19
  • 打赏
  • 举报
回复
能把代码贴出来吗?我也急需要这个
lhd1987517lhd 2017-04-26
  • 打赏
  • 举报
回复
哥们,filemd5是怎么得到的,能告诉我吗?谢谢
m0_37987761 2017-03-20
  • 打赏
  • 举报
回复
请问dataLen怎么获取啊?
c210501053 2017-01-24
  • 打赏
  • 举报
回复
请问 "FileMd5"这个值是什么算法计算而来的?
sjp19890207 2016-11-30
  • 打赏
  • 举报
回复
楼主怎么解决的,我也遇到这个问题,filemd5不知道什么值转的,试了文件名转也不行
alongly 2016-10-19
  • 打赏
  • 举报
回复
你怎么搞定的,可以共享 下不
zxiaoxuan 2016-08-31
  • 打赏
  • 举报
回复
我上传同一张图片。发现他的md5是一样的。说明一张图是一个。。 微信不是随机
zxiaoxuan 2016-08-31
  • 打赏
  • 举报
回复
搞定了,原来自己多加了一个空行, 结贴。。谢谢各位解答!
  • 打赏
  • 举报
回复
引用 4 楼 zxiaoxuan 的回复:
就是说这个微信post的这filemd5一个是用哪个值去加密的。就是想知道他是用哪个值
md5 是标准化算法,并不是你自己随便弄一个。 你可以学一下 md5 签名的内容。
zxiaoxuan 2016-08-30
  • 打赏
  • 举报
回复
就是说这个微信post的这filemd5一个是用哪个值去加密的。就是想知道他是用哪个值
  • 打赏
  • 举报
回复
boundary 是你随便写的。 md5 是标准的算法。你的代码中的 md5 (byte[ ])是 md5 的每一个字节十六进制表示(小写)。 Content-Length 是消息体的字节数,也就是消息头之后连续两个回车换行之后跟着的字节数。这个你要找个 RFC 2616 之类的文档看看。
zxiaoxuan 2016-08-29
  • 打赏
  • 举报
回复
MD5也是随机吗?都是随机吗? 如果上传同一张图.好像MD5都是一样的.就是不知道他在按图片的什么去取值? Content-Length: 1734这个是什么的长度?
  • 打赏
  • 举报
回复
自己弄个随机

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧