lua中的多部分post

lua中的多部分post,lua,Lua,我试图在lua中为以下内容创建一个多部分的帖子 POST /CMServiceAPI/Record HTTP/1.1 Host: xx.xx.xx.xx Accept: application/json Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW Authorization: Basic ddddzxwsdlj3247982323lkjklsdsdlkjsdj== cache-

我试图在lua中为以下内容创建一个多部分的帖子

POST /CMServiceAPI/Record HTTP/1.1
Host: xx.xx.xx.xx
Accept: application/json
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Authorization: Basic ddddzxwsdlj3247982323lkjklsdsdlkjsdj==
cache-control: no-cache
Postman-Token: f4442f26-fe43-4ba6-afcc-046ddccbb1bd

Content-Disposition: form-data; name="RecordType"

Document

Content-Disposition: form-data; name="RecordTitle"

Vinay test 2341

Content-Disposition: form-data; name="properties"

RecordNumber
------WebKitFormBoundary7MA4YWxkTrZu0gW--

我将如何在lua中创建它?

我需要安装
luasocket
,希望这对您有用:

localhttp=require('socket.http')
本地ltn12=require('socket.ltn12')
局部体={}
局部边界='---WebKitFormBoundary7MA4YWxkTrZu0gW'
本地有效负载=string.format([[
内容处置:表单数据;name=“RecordType”
%
内容处置:表单数据;name=“RecordTitle”
%
内容处置:表单数据;name=“属性”
%
%
]],“文件”,“维尼测试2341”,“记录编号”,边界)
本地资源、代码、标头=http.request({
url='1〕http://youservernamehere/CMServiceAPI/Record',
方法='POST',
标题={
['Content-Type']='multipart/form data;boundary='…boundary,
['Postman-Token']=“f4442f26-fe43-4ba6-afcc-046ddccbb1bd”,
授权='基本DDZXWSDLJ324798232LKJKLSDDLKJSDJ=',
Accept='application/json'
},
source=ltn12.source.string(有效负载),
水槽=ltn12.水槽.工作台(主体)
})
打印(res)
打印(代码)
如果类型(标题)=“表格”,则
对于k,v成对(标题)do
印刷品(k,v)
结束
结束
打印('响应正文:')
如果类型(正文)=“表格”,则
印刷品(表。混凝土(主体))
其他的
打印('非表格:',类型(正文))
结束

这段代码没有经过测试,但我希望您能理解:)

我认为OP只是询问如何生成实际的请求主体;不过也不确定;)