Coldfusion-多部分/表单数据

时间:2018-09-12 12:13:17

标签: rest multipartform-data cfhttp

我正在尝试通过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>

0 个答案:

没有答案