| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 216 人关注过本帖
标题:用MSXML2.XMLHTTP上传文件,出现的问题,搞了两天了,晕啊
取消只看楼主 加入收藏
大树临风
Rank: 2
等 级:论坛游民
帖 子:132
专家分:14
注 册:2015-12-9
结帖率:75.68%
收藏
已结贴  问题点数:20 回复次数:0 
用MSXML2.XMLHTTP上传文件,出现的问题,搞了两天了,晕啊
我用MSXML2.HTTPXML上传文件给Kimi,kimi要求必须:"Content-Type","multipart/form-data",拼接这个body好麻烦,很久都没有成功,请大侠指点:
lcDescription="lcDescription"
lcFilePath = GETFILE()
lcFileContent =FILETOSTR(lcFilePath)
lcApiUrl="https://api.
lcApiKey="我的APIKEY"
*// 创建XMLHTTP对象实例
loXmlHttp = CREATEOBJECT("MSXML2.XMLHTTP")
*// 设置请求方法和URL
loXmlHttp.open('POST', m.lcApiUrl, .F.)

*// 构造boundary用于multipart/form-data
lcBoundary ="--"+ALLTRIM(SYS(2))+ALLTRIM(STR(RAND(9999)))
lcContentType = "multipart/form-data; boundary=" + lcBoundary

*// 构造表单数据
lcFormData = '--' + lcBoundary + CHR(13) + CHR(10) + ;
              'Content-Disposition: form-data; name="files"; filename="选择的文件.TXT"' + CHR(13) + CHR(10) + ;
              'Content-Type: multipart/form-data' + CHR(13) + CHR(10) + CHR(13) + CHR(10) +;
              lcFileContent + CHR(13) + CHR(10) +;
              '--' + lcBoundary + CHR(13) + CHR(10) + ;
              'Content-Disposition: form-data; name="descriptions"' + CHR(13) + CHR(10) + CHR(13) + CHR(10) + ;
              lcDescription + CHR(13) + CHR(10) + ;
              '--' + lcBoundary + '--' + CHR(13) + CHR(10)

*// 设置请求头
loXmlHttp.setRequestHeader("Content-Type", lcContentType)
loXmlHttp.setRequestHeader("Authorization", "Bearer " + lcApiKey)

*// 发送POST请求
loXmlHttp.send(lcFormData)

[此贴子已经被作者于2024-4-5 01:46编辑过]

搜索更多相关主题的帖子: XMLHTTP 上传文件 请求 出现 构造 
2024-04-05 01:44
快速回复:用MSXML2.XMLHTTP上传文件,出现的问题,搞了两天了,晕啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017969 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved