VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 741|回复: 9

[已解决]大家好,用POST方式给一个地址发图片,对方收不到。请大家帮忙我解决下,非常感谢

[复制链接]
34_avatar_middle
最佳答案
0 
在线会员 发表于 2021-4-23 22:26:03 | 显示全部楼层 |阅读模式
大家好,我写了一个用post给一个网络地址发送图片文件的代码,对方说接受不到,为什么啊?
大家帮小弟分析分析问题出在哪里了,小弟非常感谢。
void CCarInfoSendDlg::OnBnClickedButtonImg()
{
        HANDLE hFile = CreateFile(L"D:\\0409110118-1-3.jpg", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
        if (hFile == INVALID_HANDLE_VALUE)
        {
                printf("open error\n");
                return;
        }
        DWORD filesize = GetFileSize(hFile, NULL);
        if (filesize == INVALID_FILE_SIZE)
        {
                printf("filesize error\n");
                return;
        }
        char *buff = (char *)malloc(filesize);
        memset(buff, 0, filesize);
        DWORD dwRead = 0;
        if (!ReadFile(hFile, buff, filesize, &dwRead, NULL))
        {
                printf("read error\n");
                return;
        }

        CoInitialize(NULL);

        IWinHttpRequestPtr pHttpReq = NULL;
        HRESULT hr = pHttpReq.CreateInstance(__uuidof(WinHttpRequest));
        if (FAILED(hr))
        {
                return;
        }

        hr = pHttpReq->Open(_T("POST"), _T("https://swhq.vhaoxun.com/api/vehicles/a/Token/9cf42470ba33c05492c7b00375ba474d/sign/add"));
        if (FAILED(hr))
        {
                return;
        }

        _variant_t varBlob = vtMissing;
        SAFEARRAY* psa = NULL;
        SAFEARRAYBOUND rgsabound[1];
        rgsabound[0].lLbound = 0;
        rgsabound[0].cElements = filesize;
        psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
        for (long i = 0; i < (long)filesize; i++)
        {
                SafeArrayPutElement(psa, &i, buff++);
        }       

        varBlob.vt = VT_ARRAY | VT_UI1;
        varBlob.parray = psa;

        hr = pHttpReq->Send(varBlob);
        if (FAILED(hr))
        {
                return;
        }
}
最佳答案
70_avatar_small
2021-4-25 09:12:17
0.网络相关,一般需要先用工具试试接口对不对,然后再写代码。

1.用postman发视频看能不能接收到
2.如果能接收到,用wireshark抓包分析 自己发的和postman发的有什么区别
3.改代码




上一篇:C++习题
下一篇:怎么让列表设置为选中后变成蓝色
70_avatar_middle
最佳答案
49 
在线会员 发表于 2021-4-25 09:12:17 | 显示全部楼层    本楼为最佳答案   
bestAnswer
0.网络相关,一般需要先用工具试试接口对不对,然后再写代码。

1.用postman发视频看能不能接收到
2.如果能接收到,用wireshark抓包分析 自己发的和postman发的有什么区别
3.改代码
97_avatar_middle
最佳答案
0 
在线会员 发表于 2021-4-24 12:02:09 | 显示全部楼层
还是小学生,表示帮不了你
34_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-4-24 21:17:09 | 显示全部楼层
hr = pHttpReq->Open(_T("POST"), _T("https://swhq.vhaoxun.com/api/vehicles/uswhq?Token=9cf42470ba33c05492c7b00375ba474d&id=2&type=img"));
这个就是服务器的接口地址,我就是想把图片文件或者视频文件传到这里,但是始终没有成功。其中id和type是变量,比如&id=3&type=video
我都迷茫好几天了,谁能帮我解决解决啊。
34_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-4-26 21:22:26 | 显示全部楼层
tony666 发表于 2021-4-25 09:12
0.网络相关,一般需要先用工具试试接口对不对,然后再写代码。

1.用postman发视频看能不能接收到


谢谢你,虽然我现在代码还不知道怎么写,但是你的方法给我指明了方向。我尝试了,学了一招。
其实我觉得写好代码是一方面,一个正确的思路也是接近解决问题更重要的一个方面。
总之非常感谢您的赐教。
70_avatar_middle
最佳答案
49 
在线会员 发表于 2021-4-27 08:57:50 | 显示全部楼层
david2020 发表于 2021-4-26 21:22
谢谢你,虽然我现在代码还不知道怎么写,但是你的方法给我指明了方向。我尝试了,学了一招。
其实我觉 ...

互相学习大家好,用POST方式给一个地址发图片,对方收不到。请大家帮忙我解决下,非常感谢
34_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-4-28 09:11:16 | 显示全部楼层

https://www.cctry.com/thread-300981-1-1.html
能帮我看看这个帖子的问题吗?就是按你的方法写了代码,但是写的代码一运行,fiddler抓包都抓不到。
70_avatar_middle
最佳答案
49 
在线会员 发表于 2021-4-28 09:48:20 | 显示全部楼层
david2020 发表于 2021-4-28 09:11
https://www.cctry.com/thread-300981-1-1.html
能帮我看看这个帖子的问题吗?就是按你的方法写了代码, ...

等晚上研究研究哈
34_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-4-28 10:33:43 | 显示全部楼层
tony666 发表于 2021-4-28 09:48
等晚上研究研究哈

非常感谢!我QQ:791712767 ,我们能加QQ交流一下最好了,我晚上19:00以后一直在线等你。
70_avatar_middle
最佳答案
49 
在线会员 发表于 2021-4-28 10:58:05 | 显示全部楼层
david2020 发表于 2021-4-28 10:33
非常感谢!我QQ:791712767 ,我们能加QQ交流一下最好了,我晚上19:00以后一直在线等你。

没用过com的winhttp 我也得现学,不一定能解决问题哈大家好,用POST方式给一个地址发图片,对方收不到。请大家帮忙我解决下,非常感谢
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-9-29 18:23

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表