【发布时间】:2014-09-29 22:01:02
【问题描述】:
我正在尝试按照以下帖子/cXML 用户指南中的建议,使用自定义 java 应用程序(使用 Apache commons)将附件发送到 Ariba 网络。
Problem Posting MIME encoded attachment to Ariba Supplier Network
从 Ariba 获取“EOF 跳过标头”错误响应
根据我的研究,当找不到结束边界时会抛出上述错误,但我的消息有结束边界。
如果有人遇到类似问题并能够解决,请告诉我。
感谢您的帮助。
这是我发布到 Ariba 的消息格式。
以下是 http 标头
POST / HTTP/1.1
Content-Type: multipart/related;boundary="1403166176143"; type="text/xml"; start="<987654321@xxx.com>"
User-Agent: Jakarta Commons-HttpClient/3.0.1
Content-Length: 4356
Host: Target Server
&这是邮件正文
--1403166176143
Content-Type: text/xml; charset=UTF-8
Content-Disposition: attachment; filename=PO.xml
Content-ID: <987654321@xxx.com>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.021/cXML.dtd">
All the PO related cXML
<Comments>Tax Rates:<Attachment><URL>cid:123456789@xxx.com</URL></Attachment></Comments>
</ItemOut>
</OrderRequest>
</Request>
</cXML>
--1403166176143
Content-type: text/plain;
Content-ID: <123456789@xxx.com>
Content-Disposition: attachment; filename=FirstAttach.txt
Content-length: 44
VGhpcyBpcyB0aGUgZmlyc3QgUE8gYXR0YWNobWVudC4=
--1403166176143--
使用 Apache commons PostMethod
【问题讨论】:
-
请发布代码,以便我们查看您是如何发送消息的。