我正在尝试通过Codfusion使API方法起作用,如下所述:
HTTP方法
•POST
查询参数
NA
请求标题
•接受
请求正文
•multipart / form-data
--85b890d4-4faf-4261-bcbb-187c4dddcbc6
内容类型:application / vnd.emc.ax + json; charset = utf-8
内容处置:表单数据;名称=数据
{
“名称”:“批次名称”,
“ Description”:“批次描述”,
“私人”:false
}
--85b890d4-4faf-4261-bcbb-187c4dddcbc6
内容类型:application / bin
内容处置:表单数据; name = bin; filename =“ test.pdf”; filename * = utf-8''test.pdf
// bin文件内容
--85b890d4-4faf-4261-bcbb-187c4dddcbc6
内容类型:application / bin
内容处置:表单数据;名称=注释; filename =“ 0100002m.ano”;文件名* = utf-8''0100002m.ano
//注释文件内容
--85b890d4-4faf-4261-bcbb-187c4dddcbc6
内容类型:application / bin
内容处置:表单数据;名称=文本; filename =“ test.txt”;文件名* = utf-8''test.txt
// ocr文件内容
--85b890d4-4faf-4261-bcbb-187c4dddcbc6--
我得到的代码返回:
{“ ErrorCode”:9999,“ Message”:“ MIME分段流意外结束。MIME分段消息不完整。”,“ InnerException”:空}
我已经通过Fiddler(第一个json部分,因为它不支持multipart / form-data)进行了测试,并且成功了。我已经尝试过通过Coldfusion的json部分,并得到上述错误。
有人能指出我要去哪里了吗?
谢谢!
代码:
<cfset desc='{
"Name": "batch name",
"Description": "batch description",
"Private": false
}'>
<cfset desc=serializejson(desc)>
<cfoutput>
<cfsavecontent variable="thestring">
Content-Type: application/vnd.emc.ax+json; charset=utf-8
Content-Disposition: form-data; name="data"
#desc#
--85b890d4-4faf-4261-bcbb-187c4dddcbc6
Content-Type: application/bin
Content-Disposition: form-data; name="bin"; filename="test.pdf"; filename*=utf-8"test.pdf"
#abbreviated_b64#
--85b890d4-4faf-4261-bcbb-187c4dddcbc6--
</cfsavecontent>
</cfoutput>
<cfhttp url="https://imagingdev.gatech.edu/AppXtenderReST/api/AXDataSources/BDEVL/axbatches/507" method="post" username="lrobinson33" password="n0t34sy!" timeout="60" result='res'>
<cfhttpparam type="header" name="Content-Type" value="multipart/form-data;boundary=--85b890d4-4faf-4261-bcbb-187c4dddcbc6"/>
<cfhttpparam type="body" value="#trim(thestring)#">
</cfhttp>